diff --git a/data/chips/STM32F410C8.json b/data/chips/STM32F410C8.json
index 4e526bf..9cf5b60 100644
--- a/data/chips/STM32F410C8.json
+++ b/data/chips/STM32F410C8.json
@@ -1605,7 +1605,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F410CB.json b/data/chips/STM32F410CB.json
index 3f103c2..c786e70 100644
--- a/data/chips/STM32F410CB.json
+++ b/data/chips/STM32F410CB.json
@@ -1616,7 +1616,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F410R8.json b/data/chips/STM32F410R8.json
index 72b6e7d..ae26815 100644
--- a/data/chips/STM32F410R8.json
+++ b/data/chips/STM32F410R8.json
@@ -1866,7 +1866,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F410RB.json b/data/chips/STM32F410RB.json
index 0cf8636..d8f7888 100644
--- a/data/chips/STM32F410RB.json
+++ b/data/chips/STM32F410RB.json
@@ -1877,7 +1877,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F410T8.json b/data/chips/STM32F410T8.json
index 69bfa5b..51be8cd 100644
--- a/data/chips/STM32F410T8.json
+++ b/data/chips/STM32F410T8.json
@@ -1190,7 +1190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F410TB.json b/data/chips/STM32F410TB.json
index 400f620..c928f80 100644
--- a/data/chips/STM32F410TB.json
+++ b/data/chips/STM32F410TB.json
@@ -1201,7 +1201,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413CG.json b/data/chips/STM32F413CG.json
index 251786a..d44b59e 100644
--- a/data/chips/STM32F413CG.json
+++ b/data/chips/STM32F413CG.json
@@ -1937,7 +1937,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413CH.json b/data/chips/STM32F413CH.json
index 7c6c8a2..5adbc6b 100644
--- a/data/chips/STM32F413CH.json
+++ b/data/chips/STM32F413CH.json
@@ -1937,7 +1937,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413MG.json b/data/chips/STM32F413MG.json
index 983a665..9fef219 100644
--- a/data/chips/STM32F413MG.json
+++ b/data/chips/STM32F413MG.json
@@ -2567,7 +2567,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413MH.json b/data/chips/STM32F413MH.json
index e427ae6..a154804 100644
--- a/data/chips/STM32F413MH.json
+++ b/data/chips/STM32F413MH.json
@@ -2567,7 +2567,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413RG.json b/data/chips/STM32F413RG.json
index 9740f6c..45b4f79 100644
--- a/data/chips/STM32F413RG.json
+++ b/data/chips/STM32F413RG.json
@@ -2310,7 +2310,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413RH.json b/data/chips/STM32F413RH.json
index 276319e..3864db9 100644
--- a/data/chips/STM32F413RH.json
+++ b/data/chips/STM32F413RH.json
@@ -2310,7 +2310,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413VG.json b/data/chips/STM32F413VG.json
index d1a61da..b72a0d8 100644
--- a/data/chips/STM32F413VG.json
+++ b/data/chips/STM32F413VG.json
@@ -3537,7 +3537,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413VH.json b/data/chips/STM32F413VH.json
index 8538754..f44245d 100644
--- a/data/chips/STM32F413VH.json
+++ b/data/chips/STM32F413VH.json
@@ -3537,7 +3537,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413ZG.json b/data/chips/STM32F413ZG.json
index 8ebc4b2..be142c1 100644
--- a/data/chips/STM32F413ZG.json
+++ b/data/chips/STM32F413ZG.json
@@ -4220,7 +4220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F413ZH.json b/data/chips/STM32F413ZH.json
index 9d2f4ba..628279a 100644
--- a/data/chips/STM32F413ZH.json
+++ b/data/chips/STM32F413ZH.json
@@ -4220,7 +4220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F423CH.json b/data/chips/STM32F423CH.json
index 6c7c285..821ec96 100644
--- a/data/chips/STM32F423CH.json
+++ b/data/chips/STM32F423CH.json
@@ -1964,7 +1964,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F423MH.json b/data/chips/STM32F423MH.json
index ddb61bc..6f6aec5 100644
--- a/data/chips/STM32F423MH.json
+++ b/data/chips/STM32F423MH.json
@@ -2594,7 +2594,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F423RH.json b/data/chips/STM32F423RH.json
index 305ab01..4b4b6ca 100644
--- a/data/chips/STM32F423RH.json
+++ b/data/chips/STM32F423RH.json
@@ -2337,7 +2337,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F423VH.json b/data/chips/STM32F423VH.json
index 781cde0..6f0cac4 100644
--- a/data/chips/STM32F423VH.json
+++ b/data/chips/STM32F423VH.json
@@ -3564,7 +3564,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F423ZH.json b/data/chips/STM32F423ZH.json
index a92a186..344ad58 100644
--- a/data/chips/STM32F423ZH.json
+++ b/data/chips/STM32F423ZH.json
@@ -4247,7 +4247,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F722IC.json b/data/chips/STM32F722IC.json
index 469061f..297b83a 100644
--- a/data/chips/STM32F722IC.json
+++ b/data/chips/STM32F722IC.json
@@ -4383,7 +4383,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F722IE.json b/data/chips/STM32F722IE.json
index d32edfc..10e386e 100644
--- a/data/chips/STM32F722IE.json
+++ b/data/chips/STM32F722IE.json
@@ -4383,7 +4383,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F722VC.json b/data/chips/STM32F722VC.json
index 2153c76..fad81ea 100644
--- a/data/chips/STM32F722VC.json
+++ b/data/chips/STM32F722VC.json
@@ -2343,7 +2343,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F722VE.json b/data/chips/STM32F722VE.json
index 042acc9..c0fc2da 100644
--- a/data/chips/STM32F722VE.json
+++ b/data/chips/STM32F722VE.json
@@ -2343,7 +2343,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F722ZC.json b/data/chips/STM32F722ZC.json
index 2b85cc4..cba89a0 100644
--- a/data/chips/STM32F722ZC.json
+++ b/data/chips/STM32F722ZC.json
@@ -2814,7 +2814,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F722ZE.json b/data/chips/STM32F722ZE.json
index 7b7bf35..7ef5ac1 100644
--- a/data/chips/STM32F722ZE.json
+++ b/data/chips/STM32F722ZE.json
@@ -2814,7 +2814,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F723IC.json b/data/chips/STM32F723IC.json
index 0e9f9c2..d3801f7 100644
--- a/data/chips/STM32F723IC.json
+++ b/data/chips/STM32F723IC.json
@@ -4378,7 +4378,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F723IE.json b/data/chips/STM32F723IE.json
index 68d517d..4728ae1 100644
--- a/data/chips/STM32F723IE.json
+++ b/data/chips/STM32F723IE.json
@@ -4378,7 +4378,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F723VC.json b/data/chips/STM32F723VC.json
index 4d510a1..2e05536 100644
--- a/data/chips/STM32F723VC.json
+++ b/data/chips/STM32F723VC.json
@@ -2919,7 +2919,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F723VE.json b/data/chips/STM32F723VE.json
index ff7d6d5..485c551 100644
--- a/data/chips/STM32F723VE.json
+++ b/data/chips/STM32F723VE.json
@@ -2919,7 +2919,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F723ZC.json b/data/chips/STM32F723ZC.json
index c7a64e2..78811f8 100644
--- a/data/chips/STM32F723ZC.json
+++ b/data/chips/STM32F723ZC.json
@@ -3679,7 +3679,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F723ZE.json b/data/chips/STM32F723ZE.json
index 42a7ddc..9b52526 100644
--- a/data/chips/STM32F723ZE.json
+++ b/data/chips/STM32F723ZE.json
@@ -3679,7 +3679,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F730I8.json b/data/chips/STM32F730I8.json
index e568c8a..5e7124e 100644
--- a/data/chips/STM32F730I8.json
+++ b/data/chips/STM32F730I8.json
@@ -3321,7 +3321,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F730V8.json b/data/chips/STM32F730V8.json
index 97118ff..2078ac0 100644
--- a/data/chips/STM32F730V8.json
+++ b/data/chips/STM32F730V8.json
@@ -2348,7 +2348,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F730Z8.json b/data/chips/STM32F730Z8.json
index bfcb177..ace4347 100644
--- a/data/chips/STM32F730Z8.json
+++ b/data/chips/STM32F730Z8.json
@@ -2814,7 +2814,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F732IE.json b/data/chips/STM32F732IE.json
index 4bf81ae..9b0108f 100644
--- a/data/chips/STM32F732IE.json
+++ b/data/chips/STM32F732IE.json
@@ -4422,7 +4422,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F732VE.json b/data/chips/STM32F732VE.json
index cf77450..5955f8b 100644
--- a/data/chips/STM32F732VE.json
+++ b/data/chips/STM32F732VE.json
@@ -2382,7 +2382,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F732ZE.json b/data/chips/STM32F732ZE.json
index ca6f4f2..4ab26f8 100644
--- a/data/chips/STM32F732ZE.json
+++ b/data/chips/STM32F732ZE.json
@@ -2853,7 +2853,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F733IE.json b/data/chips/STM32F733IE.json
index d249087..accfb75 100644
--- a/data/chips/STM32F733IE.json
+++ b/data/chips/STM32F733IE.json
@@ -4417,7 +4417,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F733VE.json b/data/chips/STM32F733VE.json
index 3c92861..d1e4b48 100644
--- a/data/chips/STM32F733VE.json
+++ b/data/chips/STM32F733VE.json
@@ -2958,7 +2958,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F733ZE.json b/data/chips/STM32F733ZE.json
index 52da3af..4b15fd5 100644
--- a/data/chips/STM32F733ZE.json
+++ b/data/chips/STM32F733ZE.json
@@ -3718,7 +3718,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F745IE.json b/data/chips/STM32F745IE.json
index ba34859..63f285f 100644
--- a/data/chips/STM32F745IE.json
+++ b/data/chips/STM32F745IE.json
@@ -5121,7 +5121,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F745IG.json b/data/chips/STM32F745IG.json
index 1d58ce6..c975369 100644
--- a/data/chips/STM32F745IG.json
+++ b/data/chips/STM32F745IG.json
@@ -5121,7 +5121,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F745VE.json b/data/chips/STM32F745VE.json
index 97db65f..33511ed 100644
--- a/data/chips/STM32F745VE.json
+++ b/data/chips/STM32F745VE.json
@@ -3497,7 +3497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F745VG.json b/data/chips/STM32F745VG.json
index 29fe7cf..90c9ef2 100644
--- a/data/chips/STM32F745VG.json
+++ b/data/chips/STM32F745VG.json
@@ -3497,7 +3497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F745ZE.json b/data/chips/STM32F745ZE.json
index 4101b1a..abf513f 100644
--- a/data/chips/STM32F745ZE.json
+++ b/data/chips/STM32F745ZE.json
@@ -3432,7 +3432,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F745ZG.json b/data/chips/STM32F745ZG.json
index 0459593..d489d90 100644
--- a/data/chips/STM32F745ZG.json
+++ b/data/chips/STM32F745ZG.json
@@ -3432,7 +3432,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746BE.json b/data/chips/STM32F746BE.json
index d48d5bb..4ed6537 100644
--- a/data/chips/STM32F746BE.json
+++ b/data/chips/STM32F746BE.json
@@ -4107,7 +4107,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746BG.json b/data/chips/STM32F746BG.json
index f44bd8d..da823e2 100644
--- a/data/chips/STM32F746BG.json
+++ b/data/chips/STM32F746BG.json
@@ -4107,7 +4107,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746IE.json b/data/chips/STM32F746IE.json
index af276b0..380e777 100644
--- a/data/chips/STM32F746IE.json
+++ b/data/chips/STM32F746IE.json
@@ -5127,7 +5127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746IG.json b/data/chips/STM32F746IG.json
index 09ef347..bdd91db 100644
--- a/data/chips/STM32F746IG.json
+++ b/data/chips/STM32F746IG.json
@@ -5127,7 +5127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746NE.json b/data/chips/STM32F746NE.json
index cef1644..6197300 100644
--- a/data/chips/STM32F746NE.json
+++ b/data/chips/STM32F746NE.json
@@ -4155,7 +4155,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746NG.json b/data/chips/STM32F746NG.json
index 852819d..4bea770 100644
--- a/data/chips/STM32F746NG.json
+++ b/data/chips/STM32F746NG.json
@@ -4155,7 +4155,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746VE.json b/data/chips/STM32F746VE.json
index ddf6a2b..c63d81b 100644
--- a/data/chips/STM32F746VE.json
+++ b/data/chips/STM32F746VE.json
@@ -3503,7 +3503,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746VG.json b/data/chips/STM32F746VG.json
index 3d4e195..79e4d6e 100644
--- a/data/chips/STM32F746VG.json
+++ b/data/chips/STM32F746VG.json
@@ -3503,7 +3503,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746ZE.json b/data/chips/STM32F746ZE.json
index 3653e28..c6f1634 100644
--- a/data/chips/STM32F746ZE.json
+++ b/data/chips/STM32F746ZE.json
@@ -4302,7 +4302,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F746ZG.json b/data/chips/STM32F746ZG.json
index 36289eb..82d21b6 100644
--- a/data/chips/STM32F746ZG.json
+++ b/data/chips/STM32F746ZG.json
@@ -4302,7 +4302,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F750N8.json b/data/chips/STM32F750N8.json
index 4520442..cc826f8 100644
--- a/data/chips/STM32F750N8.json
+++ b/data/chips/STM32F750N8.json
@@ -4178,7 +4178,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F750V8.json b/data/chips/STM32F750V8.json
index 99d19ee..a993c91 100644
--- a/data/chips/STM32F750V8.json
+++ b/data/chips/STM32F750V8.json
@@ -2920,7 +2920,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F750Z8.json b/data/chips/STM32F750Z8.json
index 96a1519..421937c 100644
--- a/data/chips/STM32F750Z8.json
+++ b/data/chips/STM32F750Z8.json
@@ -3461,7 +3461,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F756BG.json b/data/chips/STM32F756BG.json
index 6e328ff..5ca892f 100644
--- a/data/chips/STM32F756BG.json
+++ b/data/chips/STM32F756BG.json
@@ -4176,7 +4176,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F756IG.json b/data/chips/STM32F756IG.json
index f448863..fbb7d58 100644
--- a/data/chips/STM32F756IG.json
+++ b/data/chips/STM32F756IG.json
@@ -5196,7 +5196,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F756NG.json b/data/chips/STM32F756NG.json
index 09b7f93..b463b0b 100644
--- a/data/chips/STM32F756NG.json
+++ b/data/chips/STM32F756NG.json
@@ -4224,7 +4224,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F756VG.json b/data/chips/STM32F756VG.json
index 104aac5..3d7b903 100644
--- a/data/chips/STM32F756VG.json
+++ b/data/chips/STM32F756VG.json
@@ -3572,7 +3572,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F756ZG.json b/data/chips/STM32F756ZG.json
index 7f6a56a..2961aeb 100644
--- a/data/chips/STM32F756ZG.json
+++ b/data/chips/STM32F756ZG.json
@@ -4371,7 +4371,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765BG.json b/data/chips/STM32F765BG.json
index 36bf885..fb71111 100644
--- a/data/chips/STM32F765BG.json
+++ b/data/chips/STM32F765BG.json
@@ -4529,7 +4529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765BI.json b/data/chips/STM32F765BI.json
index bdfd652..4a8fcb0 100644
--- a/data/chips/STM32F765BI.json
+++ b/data/chips/STM32F765BI.json
@@ -4535,7 +4535,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765IG.json b/data/chips/STM32F765IG.json
index 9d5f0e7..7099188 100644
--- a/data/chips/STM32F765IG.json
+++ b/data/chips/STM32F765IG.json
@@ -5555,7 +5555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765II.json b/data/chips/STM32F765II.json
index 16a1e5f..5af2e35 100644
--- a/data/chips/STM32F765II.json
+++ b/data/chips/STM32F765II.json
@@ -5555,7 +5555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765NG.json b/data/chips/STM32F765NG.json
index cbbe5c7..83061ab 100644
--- a/data/chips/STM32F765NG.json
+++ b/data/chips/STM32F765NG.json
@@ -4583,7 +4583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765NI.json b/data/chips/STM32F765NI.json
index 9cce761..a1791f0 100644
--- a/data/chips/STM32F765NI.json
+++ b/data/chips/STM32F765NI.json
@@ -4583,7 +4583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765VG.json b/data/chips/STM32F765VG.json
index 5213169..46e4a84 100644
--- a/data/chips/STM32F765VG.json
+++ b/data/chips/STM32F765VG.json
@@ -3911,7 +3911,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765VI.json b/data/chips/STM32F765VI.json
index 2b56830..e6057de 100644
--- a/data/chips/STM32F765VI.json
+++ b/data/chips/STM32F765VI.json
@@ -3911,7 +3911,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765ZG.json b/data/chips/STM32F765ZG.json
index c82e5a0..967f28c 100644
--- a/data/chips/STM32F765ZG.json
+++ b/data/chips/STM32F765ZG.json
@@ -3861,7 +3861,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F765ZI.json b/data/chips/STM32F765ZI.json
index b4fc4f3..22f88da 100644
--- a/data/chips/STM32F765ZI.json
+++ b/data/chips/STM32F765ZI.json
@@ -3861,7 +3861,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767BG.json b/data/chips/STM32F767BG.json
index 0460428..b3ae294 100644
--- a/data/chips/STM32F767BG.json
+++ b/data/chips/STM32F767BG.json
@@ -4586,7 +4586,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767BI.json b/data/chips/STM32F767BI.json
index 73fec0d..02493ee 100644
--- a/data/chips/STM32F767BI.json
+++ b/data/chips/STM32F767BI.json
@@ -4586,7 +4586,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767IG.json b/data/chips/STM32F767IG.json
index 4920eb8..53c054c 100644
--- a/data/chips/STM32F767IG.json
+++ b/data/chips/STM32F767IG.json
@@ -5606,7 +5606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767II.json b/data/chips/STM32F767II.json
index 395d330..b6a6336 100644
--- a/data/chips/STM32F767II.json
+++ b/data/chips/STM32F767II.json
@@ -5606,7 +5606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767NG.json b/data/chips/STM32F767NG.json
index f183808..e632b44 100644
--- a/data/chips/STM32F767NG.json
+++ b/data/chips/STM32F767NG.json
@@ -4634,7 +4634,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767NI.json b/data/chips/STM32F767NI.json
index 0df9820..3f4100c 100644
--- a/data/chips/STM32F767NI.json
+++ b/data/chips/STM32F767NI.json
@@ -4634,7 +4634,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767VG.json b/data/chips/STM32F767VG.json
index e70eb55..84169a5 100644
--- a/data/chips/STM32F767VG.json
+++ b/data/chips/STM32F767VG.json
@@ -3962,7 +3962,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767VI.json b/data/chips/STM32F767VI.json
index 79ce0b8..be99542 100644
--- a/data/chips/STM32F767VI.json
+++ b/data/chips/STM32F767VI.json
@@ -3962,7 +3962,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767ZG.json b/data/chips/STM32F767ZG.json
index fc879f6..83dda84 100644
--- a/data/chips/STM32F767ZG.json
+++ b/data/chips/STM32F767ZG.json
@@ -3912,7 +3912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F767ZI.json b/data/chips/STM32F767ZI.json
index 610c956..c706829 100644
--- a/data/chips/STM32F767ZI.json
+++ b/data/chips/STM32F767ZI.json
@@ -3912,7 +3912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F768AI.json b/data/chips/STM32F768AI.json
index bc0feba..5c83b16 100644
--- a/data/chips/STM32F768AI.json
+++ b/data/chips/STM32F768AI.json
@@ -3854,7 +3854,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769AG.json b/data/chips/STM32F769AG.json
index 62bc84d..bde6a2d 100644
--- a/data/chips/STM32F769AG.json
+++ b/data/chips/STM32F769AG.json
@@ -3854,7 +3854,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769AI.json b/data/chips/STM32F769AI.json
index c169774..2ac985e 100644
--- a/data/chips/STM32F769AI.json
+++ b/data/chips/STM32F769AI.json
@@ -4143,7 +4143,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769BG.json b/data/chips/STM32F769BG.json
index f703175..b8d7018 100644
--- a/data/chips/STM32F769BG.json
+++ b/data/chips/STM32F769BG.json
@@ -4640,7 +4640,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769BI.json b/data/chips/STM32F769BI.json
index 1b19d25..5e85933 100644
--- a/data/chips/STM32F769BI.json
+++ b/data/chips/STM32F769BI.json
@@ -4640,7 +4640,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769IG.json b/data/chips/STM32F769IG.json
index 4503f0e..b088100 100644
--- a/data/chips/STM32F769IG.json
+++ b/data/chips/STM32F769IG.json
@@ -4323,7 +4323,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769II.json b/data/chips/STM32F769II.json
index f8bae86..aaea2e8 100644
--- a/data/chips/STM32F769II.json
+++ b/data/chips/STM32F769II.json
@@ -4323,7 +4323,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769NG.json b/data/chips/STM32F769NG.json
index e800019..1f18980 100644
--- a/data/chips/STM32F769NG.json
+++ b/data/chips/STM32F769NG.json
@@ -4688,7 +4688,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F769NI.json b/data/chips/STM32F769NI.json
index b41de6a..eda523e 100644
--- a/data/chips/STM32F769NI.json
+++ b/data/chips/STM32F769NI.json
@@ -4688,7 +4688,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F777BI.json b/data/chips/STM32F777BI.json
index 8317f36..b86e46b 100644
--- a/data/chips/STM32F777BI.json
+++ b/data/chips/STM32F777BI.json
@@ -4661,7 +4661,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F777II.json b/data/chips/STM32F777II.json
index ade9945..ca7d66c 100644
--- a/data/chips/STM32F777II.json
+++ b/data/chips/STM32F777II.json
@@ -5681,7 +5681,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F777NI.json b/data/chips/STM32F777NI.json
index 1d5baca..4dde04f 100644
--- a/data/chips/STM32F777NI.json
+++ b/data/chips/STM32F777NI.json
@@ -4709,7 +4709,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F777VI.json b/data/chips/STM32F777VI.json
index 0b0459e..7ed6d44 100644
--- a/data/chips/STM32F777VI.json
+++ b/data/chips/STM32F777VI.json
@@ -4037,7 +4037,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F777ZI.json b/data/chips/STM32F777ZI.json
index 945e939..bc3a3ec 100644
--- a/data/chips/STM32F777ZI.json
+++ b/data/chips/STM32F777ZI.json
@@ -3987,7 +3987,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F778AI.json b/data/chips/STM32F778AI.json
index 1a24456..887e212 100644
--- a/data/chips/STM32F778AI.json
+++ b/data/chips/STM32F778AI.json
@@ -4206,7 +4206,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F779AI.json b/data/chips/STM32F779AI.json
index d7a3443..423a6de 100644
--- a/data/chips/STM32F779AI.json
+++ b/data/chips/STM32F779AI.json
@@ -4212,7 +4212,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F779BI.json b/data/chips/STM32F779BI.json
index 8143a0f..9ecfbdf 100644
--- a/data/chips/STM32F779BI.json
+++ b/data/chips/STM32F779BI.json
@@ -4709,7 +4709,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F779II.json b/data/chips/STM32F779II.json
index 32ed8fc..e6fbb62 100644
--- a/data/chips/STM32F779II.json
+++ b/data/chips/STM32F779II.json
@@ -4392,7 +4392,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32F779NI.json b/data/chips/STM32F779NI.json
index 221f44c..d2177b9 100644
--- a/data/chips/STM32F779NI.json
+++ b/data/chips/STM32F779NI.json
@@ -4757,7 +4757,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G031C4.json b/data/chips/STM32G031C4.json
index 6d7fae2..857bf02 100644
--- a/data/chips/STM32G031C4.json
+++ b/data/chips/STM32G031C4.json
@@ -1432,7 +1432,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1485,7 +1501,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031C6.json b/data/chips/STM32G031C6.json
index 8f2365c..244acd8 100644
--- a/data/chips/STM32G031C6.json
+++ b/data/chips/STM32G031C6.json
@@ -1432,7 +1432,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1485,7 +1501,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031C8.json b/data/chips/STM32G031C8.json
index dd63dcc..41cdd54 100644
--- a/data/chips/STM32G031C8.json
+++ b/data/chips/STM32G031C8.json
@@ -1432,7 +1432,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1485,7 +1501,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031F4.json b/data/chips/STM32G031F4.json
index 9f1fc2b..6f2ff79 100644
--- a/data/chips/STM32G031F4.json
+++ b/data/chips/STM32G031F4.json
@@ -953,7 +953,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1006,7 +1022,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031F6.json b/data/chips/STM32G031F6.json
index 5af9efe..2a63407 100644
--- a/data/chips/STM32G031F6.json
+++ b/data/chips/STM32G031F6.json
@@ -953,7 +953,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1006,7 +1022,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031F8.json b/data/chips/STM32G031F8.json
index c16524c..44eb38e 100644
--- a/data/chips/STM32G031F8.json
+++ b/data/chips/STM32G031F8.json
@@ -953,7 +953,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1006,7 +1022,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031G4.json b/data/chips/STM32G031G4.json
index 8e3f7a5..7b02c64 100644
--- a/data/chips/STM32G031G4.json
+++ b/data/chips/STM32G031G4.json
@@ -978,7 +978,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1031,7 +1047,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031G6.json b/data/chips/STM32G031G6.json
index 2f98ad5..b535b49 100644
--- a/data/chips/STM32G031G6.json
+++ b/data/chips/STM32G031G6.json
@@ -978,7 +978,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1031,7 +1047,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031G8.json b/data/chips/STM32G031G8.json
index 9a15289..ef7a639 100644
--- a/data/chips/STM32G031G8.json
+++ b/data/chips/STM32G031G8.json
@@ -978,7 +978,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1031,7 +1047,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031J4.json b/data/chips/STM32G031J4.json
index 88a49ee..254a663 100644
--- a/data/chips/STM32G031J4.json
+++ b/data/chips/STM32G031J4.json
@@ -855,7 +855,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -898,7 +914,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031J6.json b/data/chips/STM32G031J6.json
index ba3b489..621ef3a 100644
--- a/data/chips/STM32G031J6.json
+++ b/data/chips/STM32G031J6.json
@@ -855,7 +855,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -898,7 +914,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031K4.json b/data/chips/STM32G031K4.json
index 1c21048..5748a65 100644
--- a/data/chips/STM32G031K4.json
+++ b/data/chips/STM32G031K4.json
@@ -1220,7 +1220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1273,7 +1289,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031K6.json b/data/chips/STM32G031K6.json
index ea7dfe2..e202e77 100644
--- a/data/chips/STM32G031K6.json
+++ b/data/chips/STM32G031K6.json
@@ -1220,7 +1220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1273,7 +1289,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031K8.json b/data/chips/STM32G031K8.json
index ddde704..d712f3c 100644
--- a/data/chips/STM32G031K8.json
+++ b/data/chips/STM32G031K8.json
@@ -1220,7 +1220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1273,7 +1289,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G031Y8.json b/data/chips/STM32G031Y8.json
index f3611ce..a043539 100644
--- a/data/chips/STM32G031Y8.json
+++ b/data/chips/STM32G031Y8.json
@@ -943,7 +943,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -996,7 +1012,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041C6.json b/data/chips/STM32G041C6.json
index 0d03566..5bc8655 100644
--- a/data/chips/STM32G041C6.json
+++ b/data/chips/STM32G041C6.json
@@ -1471,7 +1471,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1524,7 +1540,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041C8.json b/data/chips/STM32G041C8.json
index 0fb5bd2..2157ae6 100644
--- a/data/chips/STM32G041C8.json
+++ b/data/chips/STM32G041C8.json
@@ -1471,7 +1471,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1524,7 +1540,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041F6.json b/data/chips/STM32G041F6.json
index fbc0984..11f1820 100644
--- a/data/chips/STM32G041F6.json
+++ b/data/chips/STM32G041F6.json
@@ -992,7 +992,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1045,7 +1061,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041F8.json b/data/chips/STM32G041F8.json
index 03cf423..ff50a6e 100644
--- a/data/chips/STM32G041F8.json
+++ b/data/chips/STM32G041F8.json
@@ -992,7 +992,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1045,7 +1061,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041G6.json b/data/chips/STM32G041G6.json
index c60a9bb..b88e2ff 100644
--- a/data/chips/STM32G041G6.json
+++ b/data/chips/STM32G041G6.json
@@ -1017,7 +1017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1070,7 +1086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041G8.json b/data/chips/STM32G041G8.json
index 48371e3..40822f2 100644
--- a/data/chips/STM32G041G8.json
+++ b/data/chips/STM32G041G8.json
@@ -1017,7 +1017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1070,7 +1086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041J6.json b/data/chips/STM32G041J6.json
index c71e9e3..936df5e 100644
--- a/data/chips/STM32G041J6.json
+++ b/data/chips/STM32G041J6.json
@@ -894,7 +894,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -937,7 +953,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041K6.json b/data/chips/STM32G041K6.json
index d72873d..0633d31 100644
--- a/data/chips/STM32G041K6.json
+++ b/data/chips/STM32G041K6.json
@@ -1259,7 +1259,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1312,7 +1328,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041K8.json b/data/chips/STM32G041K8.json
index 5212b26..6064ebe 100644
--- a/data/chips/STM32G041K8.json
+++ b/data/chips/STM32G041K8.json
@@ -1259,7 +1259,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1312,7 +1328,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G041Y8.json b/data/chips/STM32G041Y8.json
index 24347b1..9bae98b 100644
--- a/data/chips/STM32G041Y8.json
+++ b/data/chips/STM32G041Y8.json
@@ -982,7 +982,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1035,7 +1051,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051C6.json b/data/chips/STM32G051C6.json
index b36a86d..dc586e2 100644
--- a/data/chips/STM32G051C6.json
+++ b/data/chips/STM32G051C6.json
@@ -1799,7 +1799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1852,7 +1868,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051C8.json b/data/chips/STM32G051C8.json
index 78b4141..c52eaf5 100644
--- a/data/chips/STM32G051C8.json
+++ b/data/chips/STM32G051C8.json
@@ -1799,7 +1799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1852,7 +1868,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051F6.json b/data/chips/STM32G051F6.json
index 4d51303..7ea99a7 100644
--- a/data/chips/STM32G051F6.json
+++ b/data/chips/STM32G051F6.json
@@ -1310,7 +1310,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1363,7 +1379,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051F8.json b/data/chips/STM32G051F8.json
index 9bde55c..7bec7e5 100644
--- a/data/chips/STM32G051F8.json
+++ b/data/chips/STM32G051F8.json
@@ -1447,7 +1447,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1500,7 +1516,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051G6.json b/data/chips/STM32G051G6.json
index 5a1da8e..7aa301a 100644
--- a/data/chips/STM32G051G6.json
+++ b/data/chips/STM32G051G6.json
@@ -1331,7 +1331,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1384,7 +1400,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051G8.json b/data/chips/STM32G051G8.json
index f1a8c58..256cffb 100644
--- a/data/chips/STM32G051G8.json
+++ b/data/chips/STM32G051G8.json
@@ -1331,7 +1331,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1384,7 +1400,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051K6.json b/data/chips/STM32G051K6.json
index 650c30d..1c657a6 100644
--- a/data/chips/STM32G051K6.json
+++ b/data/chips/STM32G051K6.json
@@ -1577,7 +1577,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1630,7 +1646,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G051K8.json b/data/chips/STM32G051K8.json
index cb02a29..8db80d2 100644
--- a/data/chips/STM32G051K8.json
+++ b/data/chips/STM32G051K8.json
@@ -1577,7 +1577,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1630,7 +1646,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061C6.json b/data/chips/STM32G061C6.json
index 80477f2..bc0c4a4 100644
--- a/data/chips/STM32G061C6.json
+++ b/data/chips/STM32G061C6.json
@@ -1838,7 +1838,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1891,7 +1907,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061C8.json b/data/chips/STM32G061C8.json
index de77849..2957c0c 100644
--- a/data/chips/STM32G061C8.json
+++ b/data/chips/STM32G061C8.json
@@ -1838,7 +1838,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1891,7 +1907,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061F6.json b/data/chips/STM32G061F6.json
index 5823e72..0d4cda8 100644
--- a/data/chips/STM32G061F6.json
+++ b/data/chips/STM32G061F6.json
@@ -1349,7 +1349,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1402,7 +1418,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061F8.json b/data/chips/STM32G061F8.json
index 2b7a0fc..7dda58a 100644
--- a/data/chips/STM32G061F8.json
+++ b/data/chips/STM32G061F8.json
@@ -1486,7 +1486,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1539,7 +1555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061G6.json b/data/chips/STM32G061G6.json
index 047c529..c2d6361 100644
--- a/data/chips/STM32G061G6.json
+++ b/data/chips/STM32G061G6.json
@@ -1370,7 +1370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1423,7 +1439,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061G8.json b/data/chips/STM32G061G8.json
index 2d8c3c0..d09ce84 100644
--- a/data/chips/STM32G061G8.json
+++ b/data/chips/STM32G061G8.json
@@ -1370,7 +1370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1423,7 +1439,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061K6.json b/data/chips/STM32G061K6.json
index b253807..43e87fb 100644
--- a/data/chips/STM32G061K6.json
+++ b/data/chips/STM32G061K6.json
@@ -1616,7 +1616,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1669,7 +1685,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G061K8.json b/data/chips/STM32G061K8.json
index ee511b2..0e600ad 100644
--- a/data/chips/STM32G061K8.json
+++ b/data/chips/STM32G061K8.json
@@ -1616,7 +1616,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1669,7 +1685,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071C6.json b/data/chips/STM32G071C6.json
index 0f20dfa..c4e11d1 100644
--- a/data/chips/STM32G071C6.json
+++ b/data/chips/STM32G071C6.json
@@ -1460,7 +1460,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1513,7 +1529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071C8.json b/data/chips/STM32G071C8.json
index 5063f06..1003919 100644
--- a/data/chips/STM32G071C8.json
+++ b/data/chips/STM32G071C8.json
@@ -1635,7 +1635,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1688,7 +1704,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071CB.json b/data/chips/STM32G071CB.json
index f325bbf..821a06d 100644
--- a/data/chips/STM32G071CB.json
+++ b/data/chips/STM32G071CB.json
@@ -1635,7 +1635,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1688,7 +1704,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071EB.json b/data/chips/STM32G071EB.json
index e234e38..768b79a 100644
--- a/data/chips/STM32G071EB.json
+++ b/data/chips/STM32G071EB.json
@@ -1129,7 +1129,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1182,7 +1198,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071G6.json b/data/chips/STM32G071G6.json
index feb8f32..9818b99 100644
--- a/data/chips/STM32G071G6.json
+++ b/data/chips/STM32G071G6.json
@@ -980,7 +980,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1033,7 +1049,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071G8.json b/data/chips/STM32G071G8.json
index 81d4f0c..5796dad 100644
--- a/data/chips/STM32G071G8.json
+++ b/data/chips/STM32G071G8.json
@@ -1331,7 +1331,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1384,7 +1400,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071GB.json b/data/chips/STM32G071GB.json
index 4b99ac8..d850519 100644
--- a/data/chips/STM32G071GB.json
+++ b/data/chips/STM32G071GB.json
@@ -1331,7 +1331,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1384,7 +1400,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071K6.json b/data/chips/STM32G071K6.json
index c49706b..b3d62d7 100644
--- a/data/chips/STM32G071K6.json
+++ b/data/chips/STM32G071K6.json
@@ -1226,7 +1226,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1279,7 +1295,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071K8.json b/data/chips/STM32G071K8.json
index 82a1305..2fb37e5 100644
--- a/data/chips/STM32G071K8.json
+++ b/data/chips/STM32G071K8.json
@@ -1805,7 +1805,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1858,7 +1874,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071KB.json b/data/chips/STM32G071KB.json
index 848b15d..2bd46b7 100644
--- a/data/chips/STM32G071KB.json
+++ b/data/chips/STM32G071KB.json
@@ -1805,7 +1805,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1858,7 +1874,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071R6.json b/data/chips/STM32G071R6.json
index 8d7dc91..76b4dcb 100644
--- a/data/chips/STM32G071R6.json
+++ b/data/chips/STM32G071R6.json
@@ -1304,7 +1304,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1372,7 +1388,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071R8.json b/data/chips/STM32G071R8.json
index 870fc6a..cc853af 100644
--- a/data/chips/STM32G071R8.json
+++ b/data/chips/STM32G071R8.json
@@ -1479,7 +1479,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1547,7 +1563,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G071RB.json b/data/chips/STM32G071RB.json
index 1c02647..1411258 100644
--- a/data/chips/STM32G071RB.json
+++ b/data/chips/STM32G071RB.json
@@ -1873,7 +1873,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1941,7 +1957,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G081CB.json b/data/chips/STM32G081CB.json
index 9dabf22..0727841 100644
--- a/data/chips/STM32G081CB.json
+++ b/data/chips/STM32G081CB.json
@@ -1674,7 +1674,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1727,7 +1743,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G081EB.json b/data/chips/STM32G081EB.json
index ffc73fb..56749cd 100644
--- a/data/chips/STM32G081EB.json
+++ b/data/chips/STM32G081EB.json
@@ -1168,7 +1168,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1221,7 +1237,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G081GB.json b/data/chips/STM32G081GB.json
index e6ee6c9..f846903 100644
--- a/data/chips/STM32G081GB.json
+++ b/data/chips/STM32G081GB.json
@@ -1370,7 +1370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1423,7 +1439,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G081KB.json b/data/chips/STM32G081KB.json
index eb5f535..c9656fa 100644
--- a/data/chips/STM32G081KB.json
+++ b/data/chips/STM32G081KB.json
@@ -1844,7 +1844,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1897,7 +1913,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G081RB.json b/data/chips/STM32G081RB.json
index 588eca5..63ea9cd 100644
--- a/data/chips/STM32G081RB.json
+++ b/data/chips/STM32G081RB.json
@@ -1912,7 +1912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1980,7 +1996,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1CB.json b/data/chips/STM32G0B1CB.json
index 688c07d..b2da42d 100644
--- a/data/chips/STM32G0B1CB.json
+++ b/data/chips/STM32G0B1CB.json
@@ -2774,7 +2774,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2827,7 +2843,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1CC.json b/data/chips/STM32G0B1CC.json
index ce2b972..d6e455a 100644
--- a/data/chips/STM32G0B1CC.json
+++ b/data/chips/STM32G0B1CC.json
@@ -2774,7 +2774,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2827,7 +2843,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1CE.json b/data/chips/STM32G0B1CE.json
index ec5c002..dc5f257 100644
--- a/data/chips/STM32G0B1CE.json
+++ b/data/chips/STM32G0B1CE.json
@@ -2785,7 +2785,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2838,7 +2854,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1KB.json b/data/chips/STM32G0B1KB.json
index 832c619..60bb37f 100644
--- a/data/chips/STM32G0B1KB.json
+++ b/data/chips/STM32G0B1KB.json
@@ -2333,7 +2333,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2386,7 +2402,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1KC.json b/data/chips/STM32G0B1KC.json
index d4aa3e8..49d9be6 100644
--- a/data/chips/STM32G0B1KC.json
+++ b/data/chips/STM32G0B1KC.json
@@ -2333,7 +2333,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2386,7 +2402,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1KE.json b/data/chips/STM32G0B1KE.json
index 2ccf942..400aea3 100644
--- a/data/chips/STM32G0B1KE.json
+++ b/data/chips/STM32G0B1KE.json
@@ -2344,7 +2344,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2397,7 +2413,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1MB.json b/data/chips/STM32G0B1MB.json
index bb5b852..387ffd4 100644
--- a/data/chips/STM32G0B1MB.json
+++ b/data/chips/STM32G0B1MB.json
@@ -2194,7 +2194,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2277,7 +2293,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1MC.json b/data/chips/STM32G0B1MC.json
index 9099b5d..8151811 100644
--- a/data/chips/STM32G0B1MC.json
+++ b/data/chips/STM32G0B1MC.json
@@ -2194,7 +2194,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2277,7 +2293,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1ME.json b/data/chips/STM32G0B1ME.json
index 077b995..7a9de1e 100644
--- a/data/chips/STM32G0B1ME.json
+++ b/data/chips/STM32G0B1ME.json
@@ -2205,7 +2205,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2288,7 +2304,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1NE.json b/data/chips/STM32G0B1NE.json
index 23c1ad5..b1d1a79 100644
--- a/data/chips/STM32G0B1NE.json
+++ b/data/chips/STM32G0B1NE.json
@@ -1586,7 +1586,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1639,7 +1655,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1RB.json b/data/chips/STM32G0B1RB.json
index 05f397c..b3902a0 100644
--- a/data/chips/STM32G0B1RB.json
+++ b/data/chips/STM32G0B1RB.json
@@ -2858,7 +2858,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2926,7 +2942,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1RC.json b/data/chips/STM32G0B1RC.json
index e82289c..ceb957e 100644
--- a/data/chips/STM32G0B1RC.json
+++ b/data/chips/STM32G0B1RC.json
@@ -2858,7 +2858,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2926,7 +2942,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1RE.json b/data/chips/STM32G0B1RE.json
index d1c285e..0685424 100644
--- a/data/chips/STM32G0B1RE.json
+++ b/data/chips/STM32G0B1RE.json
@@ -2869,7 +2869,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2937,7 +2953,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1VB.json b/data/chips/STM32G0B1VB.json
index 2112bb5..2c0a454 100644
--- a/data/chips/STM32G0B1VB.json
+++ b/data/chips/STM32G0B1VB.json
@@ -2924,7 +2924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -3007,7 +3023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1VC.json b/data/chips/STM32G0B1VC.json
index a8370a9..8d1e8cb 100644
--- a/data/chips/STM32G0B1VC.json
+++ b/data/chips/STM32G0B1VC.json
@@ -2924,7 +2924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -3007,7 +3023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0B1VE.json b/data/chips/STM32G0B1VE.json
index 3b56801..f4aa936 100644
--- a/data/chips/STM32G0B1VE.json
+++ b/data/chips/STM32G0B1VE.json
@@ -2935,7 +2935,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -3018,7 +3034,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1CC.json b/data/chips/STM32G0C1CC.json
index eaec4b6..8aff619 100644
--- a/data/chips/STM32G0C1CC.json
+++ b/data/chips/STM32G0C1CC.json
@@ -2813,7 +2813,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2866,7 +2882,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1CE.json b/data/chips/STM32G0C1CE.json
index fb87639..8c18753 100644
--- a/data/chips/STM32G0C1CE.json
+++ b/data/chips/STM32G0C1CE.json
@@ -2824,7 +2824,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2877,7 +2893,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1KC.json b/data/chips/STM32G0C1KC.json
index 9af6115..1fbe97b 100644
--- a/data/chips/STM32G0C1KC.json
+++ b/data/chips/STM32G0C1KC.json
@@ -2372,7 +2372,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2425,7 +2441,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1KE.json b/data/chips/STM32G0C1KE.json
index f983327..558156a 100644
--- a/data/chips/STM32G0C1KE.json
+++ b/data/chips/STM32G0C1KE.json
@@ -2383,7 +2383,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2436,7 +2452,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1MC.json b/data/chips/STM32G0C1MC.json
index 124e01c..f7b68fe 100644
--- a/data/chips/STM32G0C1MC.json
+++ b/data/chips/STM32G0C1MC.json
@@ -2233,7 +2233,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2316,7 +2332,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1ME.json b/data/chips/STM32G0C1ME.json
index cd2318b..8c614bf 100644
--- a/data/chips/STM32G0C1ME.json
+++ b/data/chips/STM32G0C1ME.json
@@ -2244,7 +2244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2327,7 +2343,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1NE.json b/data/chips/STM32G0C1NE.json
index bfbb572..887b718 100644
--- a/data/chips/STM32G0C1NE.json
+++ b/data/chips/STM32G0C1NE.json
@@ -1625,7 +1625,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -1678,7 +1694,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1RC.json b/data/chips/STM32G0C1RC.json
index b8ded23..2772c77 100644
--- a/data/chips/STM32G0C1RC.json
+++ b/data/chips/STM32G0C1RC.json
@@ -2897,7 +2897,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2965,7 +2981,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1RE.json b/data/chips/STM32G0C1RE.json
index b7670f8..195b6d6 100644
--- a/data/chips/STM32G0C1RE.json
+++ b/data/chips/STM32G0C1RE.json
@@ -2908,7 +2908,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -2976,7 +2992,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1VC.json b/data/chips/STM32G0C1VC.json
index d2d538f..7fecfd0 100644
--- a/data/chips/STM32G0C1VC.json
+++ b/data/chips/STM32G0C1VC.json
@@ -2963,7 +2963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -3046,7 +3062,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G0C1VE.json b/data/chips/STM32G0C1VE.json
index fe36855..b2490b6 100644
--- a/data/chips/STM32G0C1VE.json
+++ b/data/chips/STM32G0C1VE.json
@@ -2974,7 +2974,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ]
@@ -3057,7 +3073,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ]
diff --git a/data/chips/STM32G431C6.json b/data/chips/STM32G431C6.json
index e790316..3c23f0c 100644
--- a/data/chips/STM32G431C6.json
+++ b/data/chips/STM32G431C6.json
@@ -2141,7 +2141,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431C8.json b/data/chips/STM32G431C8.json
index ad610af..fce45e8 100644
--- a/data/chips/STM32G431C8.json
+++ b/data/chips/STM32G431C8.json
@@ -2141,7 +2141,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431CB.json b/data/chips/STM32G431CB.json
index 19864a9..25bc618 100644
--- a/data/chips/STM32G431CB.json
+++ b/data/chips/STM32G431CB.json
@@ -2441,7 +2441,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431K6.json b/data/chips/STM32G431K6.json
index 1442b0a..f56ba2f 100644
--- a/data/chips/STM32G431K6.json
+++ b/data/chips/STM32G431K6.json
@@ -1854,7 +1854,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431K8.json b/data/chips/STM32G431K8.json
index 4c465b7..ce9ced2 100644
--- a/data/chips/STM32G431K8.json
+++ b/data/chips/STM32G431K8.json
@@ -1854,7 +1854,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431KB.json b/data/chips/STM32G431KB.json
index 686cd53..4c176ed 100644
--- a/data/chips/STM32G431KB.json
+++ b/data/chips/STM32G431KB.json
@@ -1854,7 +1854,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431M6.json b/data/chips/STM32G431M6.json
index 31cc7d1..dc28886 100644
--- a/data/chips/STM32G431M6.json
+++ b/data/chips/STM32G431M6.json
@@ -2136,7 +2136,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431M8.json b/data/chips/STM32G431M8.json
index e0f6851..f4a6b86 100644
--- a/data/chips/STM32G431M8.json
+++ b/data/chips/STM32G431M8.json
@@ -2136,7 +2136,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431MB.json b/data/chips/STM32G431MB.json
index 8cbc04e..cc0fcd6 100644
--- a/data/chips/STM32G431MB.json
+++ b/data/chips/STM32G431MB.json
@@ -2136,7 +2136,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431R6.json b/data/chips/STM32G431R6.json
index ee2658c..dfd40b4 100644
--- a/data/chips/STM32G431R6.json
+++ b/data/chips/STM32G431R6.json
@@ -2412,7 +2412,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431R8.json b/data/chips/STM32G431R8.json
index 0849c94..eeef403 100644
--- a/data/chips/STM32G431R8.json
+++ b/data/chips/STM32G431R8.json
@@ -2412,7 +2412,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431RB.json b/data/chips/STM32G431RB.json
index d3bb2c1..62a1d4f 100644
--- a/data/chips/STM32G431RB.json
+++ b/data/chips/STM32G431RB.json
@@ -2412,7 +2412,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431V6.json b/data/chips/STM32G431V6.json
index 970f9f3..c834715 100644
--- a/data/chips/STM32G431V6.json
+++ b/data/chips/STM32G431V6.json
@@ -2261,7 +2261,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431V8.json b/data/chips/STM32G431V8.json
index a973505..bb4a8f6 100644
--- a/data/chips/STM32G431V8.json
+++ b/data/chips/STM32G431V8.json
@@ -2261,7 +2261,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G431VB.json b/data/chips/STM32G431VB.json
index d8b587b..c9b9e0e 100644
--- a/data/chips/STM32G431VB.json
+++ b/data/chips/STM32G431VB.json
@@ -2261,7 +2261,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G441CB.json b/data/chips/STM32G441CB.json
index 5d90fb4..1f3175c 100644
--- a/data/chips/STM32G441CB.json
+++ b/data/chips/STM32G441CB.json
@@ -2474,7 +2474,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G441KB.json b/data/chips/STM32G441KB.json
index 9417c22..1c27dc7 100644
--- a/data/chips/STM32G441KB.json
+++ b/data/chips/STM32G441KB.json
@@ -1887,7 +1887,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G441MB.json b/data/chips/STM32G441MB.json
index 25dbe99..e5b41b0 100644
--- a/data/chips/STM32G441MB.json
+++ b/data/chips/STM32G441MB.json
@@ -2169,7 +2169,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G441RB.json b/data/chips/STM32G441RB.json
index f80bec4..9050a24 100644
--- a/data/chips/STM32G441RB.json
+++ b/data/chips/STM32G441RB.json
@@ -2445,7 +2445,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G441VB.json b/data/chips/STM32G441VB.json
index 0427775..5c269e7 100644
--- a/data/chips/STM32G441VB.json
+++ b/data/chips/STM32G441VB.json
@@ -2294,7 +2294,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471CC.json b/data/chips/STM32G471CC.json
index 09f79d6..72c6d6f 100644
--- a/data/chips/STM32G471CC.json
+++ b/data/chips/STM32G471CC.json
@@ -2142,7 +2142,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471CE.json b/data/chips/STM32G471CE.json
index f6f168f..64e27a3 100644
--- a/data/chips/STM32G471CE.json
+++ b/data/chips/STM32G471CE.json
@@ -2142,7 +2142,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471MC.json b/data/chips/STM32G471MC.json
index 3e85667..8c04f6a 100644
--- a/data/chips/STM32G471MC.json
+++ b/data/chips/STM32G471MC.json
@@ -2183,7 +2183,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471ME.json b/data/chips/STM32G471ME.json
index f1c00b7..66894e9 100644
--- a/data/chips/STM32G471ME.json
+++ b/data/chips/STM32G471ME.json
@@ -2675,7 +2675,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471QC.json b/data/chips/STM32G471QC.json
index db6ae29..a278bf4 100644
--- a/data/chips/STM32G471QC.json
+++ b/data/chips/STM32G471QC.json
@@ -2548,7 +2548,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471QE.json b/data/chips/STM32G471QE.json
index 926f198..35e69b5 100644
--- a/data/chips/STM32G471QE.json
+++ b/data/chips/STM32G471QE.json
@@ -2548,7 +2548,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471RC.json b/data/chips/STM32G471RC.json
index 3f242ef..2efcf2d 100644
--- a/data/chips/STM32G471RC.json
+++ b/data/chips/STM32G471RC.json
@@ -2028,7 +2028,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471RE.json b/data/chips/STM32G471RE.json
index 3d17dec..436ee4e 100644
--- a/data/chips/STM32G471RE.json
+++ b/data/chips/STM32G471RE.json
@@ -2028,7 +2028,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471VC.json b/data/chips/STM32G471VC.json
index f30969e..2ba6c63 100644
--- a/data/chips/STM32G471VC.json
+++ b/data/chips/STM32G471VC.json
@@ -3532,7 +3532,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G471VE.json b/data/chips/STM32G471VE.json
index f3b41c9..29c6391 100644
--- a/data/chips/STM32G471VE.json
+++ b/data/chips/STM32G471VE.json
@@ -3532,7 +3532,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473CB.json b/data/chips/STM32G473CB.json
index 3faa752..912ca8c 100644
--- a/data/chips/STM32G473CB.json
+++ b/data/chips/STM32G473CB.json
@@ -2678,7 +2678,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473CC.json b/data/chips/STM32G473CC.json
index aeeb18a..0d977db 100644
--- a/data/chips/STM32G473CC.json
+++ b/data/chips/STM32G473CC.json
@@ -2678,7 +2678,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473CE.json b/data/chips/STM32G473CE.json
index ef2941d..cb5878b 100644
--- a/data/chips/STM32G473CE.json
+++ b/data/chips/STM32G473CE.json
@@ -2678,7 +2678,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473MB.json b/data/chips/STM32G473MB.json
index 14bde9e..5f7c2fc 100644
--- a/data/chips/STM32G473MB.json
+++ b/data/chips/STM32G473MB.json
@@ -2809,7 +2809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473MC.json b/data/chips/STM32G473MC.json
index 862ef91..21dd272 100644
--- a/data/chips/STM32G473MC.json
+++ b/data/chips/STM32G473MC.json
@@ -2809,7 +2809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473ME.json b/data/chips/STM32G473ME.json
index 453ac41..fc479ed 100644
--- a/data/chips/STM32G473ME.json
+++ b/data/chips/STM32G473ME.json
@@ -3301,7 +3301,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473PB.json b/data/chips/STM32G473PB.json
index 138a0e8..3b7b356 100644
--- a/data/chips/STM32G473PB.json
+++ b/data/chips/STM32G473PB.json
@@ -3518,7 +3518,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473PC.json b/data/chips/STM32G473PC.json
index 7a7540e..43040b0 100644
--- a/data/chips/STM32G473PC.json
+++ b/data/chips/STM32G473PC.json
@@ -3518,7 +3518,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473PE.json b/data/chips/STM32G473PE.json
index 8cd8b07..db3cad4 100644
--- a/data/chips/STM32G473PE.json
+++ b/data/chips/STM32G473PE.json
@@ -3518,7 +3518,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473QB.json b/data/chips/STM32G473QB.json
index 0e85b3f..ca4bec6 100644
--- a/data/chips/STM32G473QB.json
+++ b/data/chips/STM32G473QB.json
@@ -3611,7 +3611,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473QC.json b/data/chips/STM32G473QC.json
index b24a97d..ac9506d 100644
--- a/data/chips/STM32G473QC.json
+++ b/data/chips/STM32G473QC.json
@@ -3611,7 +3611,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473QE.json b/data/chips/STM32G473QE.json
index 0f651cd..c162cf9 100644
--- a/data/chips/STM32G473QE.json
+++ b/data/chips/STM32G473QE.json
@@ -3611,7 +3611,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473RB.json b/data/chips/STM32G473RB.json
index 4038b19..37d1165 100644
--- a/data/chips/STM32G473RB.json
+++ b/data/chips/STM32G473RB.json
@@ -2574,7 +2574,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473RC.json b/data/chips/STM32G473RC.json
index 9b03c7b..2f46e4e 100644
--- a/data/chips/STM32G473RC.json
+++ b/data/chips/STM32G473RC.json
@@ -2574,7 +2574,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473RE.json b/data/chips/STM32G473RE.json
index ac01a0c..6130706 100644
--- a/data/chips/STM32G473RE.json
+++ b/data/chips/STM32G473RE.json
@@ -2574,7 +2574,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473VB.json b/data/chips/STM32G473VB.json
index 7c5c9b2..0764baa 100644
--- a/data/chips/STM32G473VB.json
+++ b/data/chips/STM32G473VB.json
@@ -3884,7 +3884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473VC.json b/data/chips/STM32G473VC.json
index f505016..1523cdd 100644
--- a/data/chips/STM32G473VC.json
+++ b/data/chips/STM32G473VC.json
@@ -3884,7 +3884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G473VE.json b/data/chips/STM32G473VE.json
index 3fe3a62..fa500b2 100644
--- a/data/chips/STM32G473VE.json
+++ b/data/chips/STM32G473VE.json
@@ -3884,7 +3884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474CB.json b/data/chips/STM32G474CB.json
index d94b1c4..cc9cd63 100644
--- a/data/chips/STM32G474CB.json
+++ b/data/chips/STM32G474CB.json
@@ -2924,7 +2924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474CC.json b/data/chips/STM32G474CC.json
index ef23bd9..e1b0bca 100644
--- a/data/chips/STM32G474CC.json
+++ b/data/chips/STM32G474CC.json
@@ -2924,7 +2924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474CE.json b/data/chips/STM32G474CE.json
index ac51487..ee554ab 100644
--- a/data/chips/STM32G474CE.json
+++ b/data/chips/STM32G474CE.json
@@ -2924,7 +2924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474MB.json b/data/chips/STM32G474MB.json
index 673dec6..1e5f805 100644
--- a/data/chips/STM32G474MB.json
+++ b/data/chips/STM32G474MB.json
@@ -3085,7 +3085,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474MC.json b/data/chips/STM32G474MC.json
index edbf479..e8d8e8c 100644
--- a/data/chips/STM32G474MC.json
+++ b/data/chips/STM32G474MC.json
@@ -3085,7 +3085,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474ME.json b/data/chips/STM32G474ME.json
index 4a7226f..a60748c 100644
--- a/data/chips/STM32G474ME.json
+++ b/data/chips/STM32G474ME.json
@@ -3577,7 +3577,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474PB.json b/data/chips/STM32G474PB.json
index 6bc3fba..2078239 100644
--- a/data/chips/STM32G474PB.json
+++ b/data/chips/STM32G474PB.json
@@ -3782,7 +3782,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474PC.json b/data/chips/STM32G474PC.json
index cdadc39..5bc22c8 100644
--- a/data/chips/STM32G474PC.json
+++ b/data/chips/STM32G474PC.json
@@ -3782,7 +3782,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474PE.json b/data/chips/STM32G474PE.json
index 9b3c7eb..597bd69 100644
--- a/data/chips/STM32G474PE.json
+++ b/data/chips/STM32G474PE.json
@@ -3782,7 +3782,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474QB.json b/data/chips/STM32G474QB.json
index aa5726b..66d8e6b 100644
--- a/data/chips/STM32G474QB.json
+++ b/data/chips/STM32G474QB.json
@@ -3887,7 +3887,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474QC.json b/data/chips/STM32G474QC.json
index 5ece220..c832725 100644
--- a/data/chips/STM32G474QC.json
+++ b/data/chips/STM32G474QC.json
@@ -3887,7 +3887,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474QE.json b/data/chips/STM32G474QE.json
index d61cdd8..bc48cb8 100644
--- a/data/chips/STM32G474QE.json
+++ b/data/chips/STM32G474QE.json
@@ -3887,7 +3887,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474RB.json b/data/chips/STM32G474RB.json
index c20eb08..5a33c44 100644
--- a/data/chips/STM32G474RB.json
+++ b/data/chips/STM32G474RB.json
@@ -2850,7 +2850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474RC.json b/data/chips/STM32G474RC.json
index 3941461..ced4b5e 100644
--- a/data/chips/STM32G474RC.json
+++ b/data/chips/STM32G474RC.json
@@ -2850,7 +2850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474RE.json b/data/chips/STM32G474RE.json
index f1b2cb5..1fbf7e3 100644
--- a/data/chips/STM32G474RE.json
+++ b/data/chips/STM32G474RE.json
@@ -2850,7 +2850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474VB.json b/data/chips/STM32G474VB.json
index 5e1d244..cce4c6a 100644
--- a/data/chips/STM32G474VB.json
+++ b/data/chips/STM32G474VB.json
@@ -4160,7 +4160,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474VC.json b/data/chips/STM32G474VC.json
index 8d731fa..5f1be76 100644
--- a/data/chips/STM32G474VC.json
+++ b/data/chips/STM32G474VC.json
@@ -4160,7 +4160,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G474VE.json b/data/chips/STM32G474VE.json
index 2ee9324..1909504 100644
--- a/data/chips/STM32G474VE.json
+++ b/data/chips/STM32G474VE.json
@@ -4160,7 +4160,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G483CE.json b/data/chips/STM32G483CE.json
index 82b15b6..cb8ea09 100644
--- a/data/chips/STM32G483CE.json
+++ b/data/chips/STM32G483CE.json
@@ -2717,7 +2717,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G483ME.json b/data/chips/STM32G483ME.json
index 54365c0..800212c 100644
--- a/data/chips/STM32G483ME.json
+++ b/data/chips/STM32G483ME.json
@@ -3340,7 +3340,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G483PE.json b/data/chips/STM32G483PE.json
index 4d18ede..5ac350a 100644
--- a/data/chips/STM32G483PE.json
+++ b/data/chips/STM32G483PE.json
@@ -3557,7 +3557,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G483QE.json b/data/chips/STM32G483QE.json
index c55c24c..37cba91 100644
--- a/data/chips/STM32G483QE.json
+++ b/data/chips/STM32G483QE.json
@@ -3650,7 +3650,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G483RE.json b/data/chips/STM32G483RE.json
index e101824..0bee84d 100644
--- a/data/chips/STM32G483RE.json
+++ b/data/chips/STM32G483RE.json
@@ -2613,7 +2613,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G483VE.json b/data/chips/STM32G483VE.json
index a7de701..a9a3820 100644
--- a/data/chips/STM32G483VE.json
+++ b/data/chips/STM32G483VE.json
@@ -3923,7 +3923,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G484CE.json b/data/chips/STM32G484CE.json
index aa3aa00..ece013e 100644
--- a/data/chips/STM32G484CE.json
+++ b/data/chips/STM32G484CE.json
@@ -2957,7 +2957,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G484ME.json b/data/chips/STM32G484ME.json
index 07314ec..50408a9 100644
--- a/data/chips/STM32G484ME.json
+++ b/data/chips/STM32G484ME.json
@@ -3610,7 +3610,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G484PE.json b/data/chips/STM32G484PE.json
index c858694..7cc3304 100644
--- a/data/chips/STM32G484PE.json
+++ b/data/chips/STM32G484PE.json
@@ -3821,7 +3821,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G484QE.json b/data/chips/STM32G484QE.json
index f7e771c..641b7e0 100644
--- a/data/chips/STM32G484QE.json
+++ b/data/chips/STM32G484QE.json
@@ -3920,7 +3920,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G484RE.json b/data/chips/STM32G484RE.json
index e5a9397..ac20f05 100644
--- a/data/chips/STM32G484RE.json
+++ b/data/chips/STM32G484RE.json
@@ -2883,7 +2883,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G484VE.json b/data/chips/STM32G484VE.json
index 06fa015..27b5621 100644
--- a/data/chips/STM32G484VE.json
+++ b/data/chips/STM32G484VE.json
@@ -4193,7 +4193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491CC.json b/data/chips/STM32G491CC.json
index 5de9f43..a7c2299 100644
--- a/data/chips/STM32G491CC.json
+++ b/data/chips/STM32G491CC.json
@@ -2270,7 +2270,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491CE.json b/data/chips/STM32G491CE.json
index 8bb0545..48e5555 100644
--- a/data/chips/STM32G491CE.json
+++ b/data/chips/STM32G491CE.json
@@ -2270,7 +2270,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491KC.json b/data/chips/STM32G491KC.json
index 9fabcb1..9fb1115 100644
--- a/data/chips/STM32G491KC.json
+++ b/data/chips/STM32G491KC.json
@@ -1767,7 +1767,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491KE.json b/data/chips/STM32G491KE.json
index 19e4dcb..8f16d2d 100644
--- a/data/chips/STM32G491KE.json
+++ b/data/chips/STM32G491KE.json
@@ -1767,7 +1767,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491MC.json b/data/chips/STM32G491MC.json
index a93fd99..5e1997c 100644
--- a/data/chips/STM32G491MC.json
+++ b/data/chips/STM32G491MC.json
@@ -2783,7 +2783,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491ME.json b/data/chips/STM32G491ME.json
index 66eacd9..3fc3d6a 100644
--- a/data/chips/STM32G491ME.json
+++ b/data/chips/STM32G491ME.json
@@ -2783,7 +2783,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491RC.json b/data/chips/STM32G491RC.json
index 4225b18..e8833e7 100644
--- a/data/chips/STM32G491RC.json
+++ b/data/chips/STM32G491RC.json
@@ -2541,7 +2541,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491RE.json b/data/chips/STM32G491RE.json
index a123ea3..693d881 100644
--- a/data/chips/STM32G491RE.json
+++ b/data/chips/STM32G491RE.json
@@ -2931,7 +2931,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491VC.json b/data/chips/STM32G491VC.json
index 897e005..e0563b0 100644
--- a/data/chips/STM32G491VC.json
+++ b/data/chips/STM32G491VC.json
@@ -2438,7 +2438,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G491VE.json b/data/chips/STM32G491VE.json
index 626b048..5d0d5c4 100644
--- a/data/chips/STM32G491VE.json
+++ b/data/chips/STM32G491VE.json
@@ -2438,7 +2438,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G4A1CE.json b/data/chips/STM32G4A1CE.json
index 77e090e..08edb8d 100644
--- a/data/chips/STM32G4A1CE.json
+++ b/data/chips/STM32G4A1CE.json
@@ -2309,7 +2309,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G4A1KE.json b/data/chips/STM32G4A1KE.json
index 0f256d6..cbd8922 100644
--- a/data/chips/STM32G4A1KE.json
+++ b/data/chips/STM32G4A1KE.json
@@ -1806,7 +1806,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G4A1ME.json b/data/chips/STM32G4A1ME.json
index 26c891c..b1d492a 100644
--- a/data/chips/STM32G4A1ME.json
+++ b/data/chips/STM32G4A1ME.json
@@ -2822,7 +2822,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G4A1RE.json b/data/chips/STM32G4A1RE.json
index 866a3fb..1e1230f 100644
--- a/data/chips/STM32G4A1RE.json
+++ b/data/chips/STM32G4A1RE.json
@@ -2970,7 +2970,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32G4A1VE.json b/data/chips/STM32G4A1VE.json
index bd0890a..31d412b 100644
--- a/data/chips/STM32G4A1VE.json
+++ b/data/chips/STM32G4A1VE.json
@@ -2477,7 +2477,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32H503CB.json b/data/chips/STM32H503CB.json
index 33ba72c..0ed0906 100644
--- a/data/chips/STM32H503CB.json
+++ b/data/chips/STM32H503CB.json
@@ -1825,7 +1825,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1942,7 +1942,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1985,7 +2001,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2082,7 +2098,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H503EB.json b/data/chips/STM32H503EB.json
index 319b4a4..49c9b18 100644
--- a/data/chips/STM32H503EB.json
+++ b/data/chips/STM32H503EB.json
@@ -1285,7 +1285,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1367,7 +1367,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1410,7 +1426,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1477,7 +1493,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H503KB.json b/data/chips/STM32H503KB.json
index fa6d264..af5f3ca 100644
--- a/data/chips/STM32H503KB.json
+++ b/data/chips/STM32H503KB.json
@@ -1376,7 +1376,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1478,7 +1478,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1521,7 +1537,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1598,7 +1614,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H503RB.json b/data/chips/STM32H503RB.json
index 4431891..6ae986c 100644
--- a/data/chips/STM32H503RB.json
+++ b/data/chips/STM32H503RB.json
@@ -1781,7 +1781,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1908,7 +1908,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1951,7 +1967,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2073,7 +2089,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523CC.json b/data/chips/STM32H523CC.json
index 011b8bd..bd0575c 100644
--- a/data/chips/STM32H523CC.json
+++ b/data/chips/STM32H523CC.json
@@ -1986,7 +1986,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2028,7 +2028,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2071,7 +2087,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2113,7 +2129,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523CE.json b/data/chips/STM32H523CE.json
index cc010ee..b77abd2 100644
--- a/data/chips/STM32H523CE.json
+++ b/data/chips/STM32H523CE.json
@@ -1986,7 +1986,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2028,7 +2028,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2071,7 +2087,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2113,7 +2129,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523HE.json b/data/chips/STM32H523HE.json
index bb26758..8bd2655 100644
--- a/data/chips/STM32H523HE.json
+++ b/data/chips/STM32H523HE.json
@@ -1573,7 +1573,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1610,7 +1610,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1653,7 +1669,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1680,7 +1696,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523RC.json b/data/chips/STM32H523RC.json
index 841dcec..24a8d69 100644
--- a/data/chips/STM32H523RC.json
+++ b/data/chips/STM32H523RC.json
@@ -2034,7 +2034,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2076,7 +2076,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2119,7 +2135,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2171,7 +2187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523RE.json b/data/chips/STM32H523RE.json
index b2d1150..31ae158 100644
--- a/data/chips/STM32H523RE.json
+++ b/data/chips/STM32H523RE.json
@@ -2034,7 +2034,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2076,7 +2076,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2119,7 +2135,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2171,7 +2187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523VC.json b/data/chips/STM32H523VC.json
index 34fb38c..3389104 100644
--- a/data/chips/STM32H523VC.json
+++ b/data/chips/STM32H523VC.json
@@ -3315,7 +3315,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3377,7 +3377,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3420,7 +3436,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3502,7 +3518,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523VE.json b/data/chips/STM32H523VE.json
index fe8208c..6fb0a95 100644
--- a/data/chips/STM32H523VE.json
+++ b/data/chips/STM32H523VE.json
@@ -3315,7 +3315,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3377,7 +3377,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3420,7 +3436,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3502,7 +3518,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523ZC.json b/data/chips/STM32H523ZC.json
index c21ca52..a4cd371 100644
--- a/data/chips/STM32H523ZC.json
+++ b/data/chips/STM32H523ZC.json
@@ -4075,7 +4075,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4162,7 +4162,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4205,7 +4221,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4287,7 +4303,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H523ZE.json b/data/chips/STM32H523ZE.json
index f0858c0..ae1f495 100644
--- a/data/chips/STM32H523ZE.json
+++ b/data/chips/STM32H523ZE.json
@@ -4075,7 +4075,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4162,7 +4162,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4205,7 +4221,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4287,7 +4303,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H533CE.json b/data/chips/STM32H533CE.json
index da868aa..24a10c4 100644
--- a/data/chips/STM32H533CE.json
+++ b/data/chips/STM32H533CE.json
@@ -2035,7 +2035,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2077,7 +2077,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2120,7 +2136,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2162,7 +2178,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H533HE.json b/data/chips/STM32H533HE.json
index 26f4ec0..3c79d72 100644
--- a/data/chips/STM32H533HE.json
+++ b/data/chips/STM32H533HE.json
@@ -1622,7 +1622,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1659,7 +1659,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1702,7 +1718,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1729,7 +1745,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H533RE.json b/data/chips/STM32H533RE.json
index 8181966..3315296 100644
--- a/data/chips/STM32H533RE.json
+++ b/data/chips/STM32H533RE.json
@@ -2083,7 +2083,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2125,7 +2125,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2168,7 +2184,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2220,7 +2236,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H533VE.json b/data/chips/STM32H533VE.json
index 67854c4..9a681be 100644
--- a/data/chips/STM32H533VE.json
+++ b/data/chips/STM32H533VE.json
@@ -3364,7 +3364,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3426,7 +3426,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3469,7 +3485,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3551,7 +3567,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H533ZE.json b/data/chips/STM32H533ZE.json
index 29785cc..53621a8 100644
--- a/data/chips/STM32H533ZE.json
+++ b/data/chips/STM32H533ZE.json
@@ -4124,7 +4124,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4211,7 +4211,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4254,7 +4270,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4336,7 +4352,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32H562AG.json b/data/chips/STM32H562AG.json
index 2d1d1bb..af246cc 100644
--- a/data/chips/STM32H562AG.json
+++ b/data/chips/STM32H562AG.json
@@ -3688,7 +3688,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3790,7 +3790,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3833,7 +3849,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3915,7 +3931,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3958,7 +3990,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4055,7 +4087,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4145,7 +4193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4156,7 +4220,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4243,7 +4307,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -4286,7 +4366,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4338,7 +4418,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562AI.json b/data/chips/STM32H562AI.json
index ae81f8a..253c701 100644
--- a/data/chips/STM32H562AI.json
+++ b/data/chips/STM32H562AI.json
@@ -3688,7 +3688,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3790,7 +3790,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3833,7 +3849,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3915,7 +3931,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3958,7 +3990,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4055,7 +4087,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4145,7 +4193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4156,7 +4220,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4243,7 +4307,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -4286,7 +4366,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4338,7 +4418,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562IG.json b/data/chips/STM32H562IG.json
index 832a76c..49a1046 100644
--- a/data/chips/STM32H562IG.json
+++ b/data/chips/STM32H562IG.json
@@ -4967,7 +4967,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5069,7 +5069,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5112,7 +5128,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5194,7 +5210,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5237,7 +5269,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5334,7 +5366,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5424,7 +5472,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5435,7 +5499,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5522,7 +5586,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5565,7 +5645,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5617,7 +5697,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562II.json b/data/chips/STM32H562II.json
index 4be8709..6c6168c 100644
--- a/data/chips/STM32H562II.json
+++ b/data/chips/STM32H562II.json
@@ -4967,7 +4967,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5069,7 +5069,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5112,7 +5128,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5194,7 +5210,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5237,7 +5269,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5334,7 +5366,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5424,7 +5472,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5435,7 +5499,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5522,7 +5586,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5565,7 +5645,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5617,7 +5697,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562RG.json b/data/chips/STM32H562RG.json
index 1d2ed30..e731b80 100644
--- a/data/chips/STM32H562RG.json
+++ b/data/chips/STM32H562RG.json
@@ -2574,7 +2574,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2626,7 +2626,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2669,7 +2685,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2741,7 +2757,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2784,7 +2816,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2851,7 +2883,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2921,7 +2969,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -2932,7 +2996,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2959,7 +3023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3002,7 +3082,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3029,7 +3109,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562RI.json b/data/chips/STM32H562RI.json
index ba58391..fa3d773 100644
--- a/data/chips/STM32H562RI.json
+++ b/data/chips/STM32H562RI.json
@@ -2574,7 +2574,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2626,7 +2626,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2669,7 +2685,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2741,7 +2757,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2784,7 +2816,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2851,7 +2883,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2921,7 +2969,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -2932,7 +2996,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2959,7 +3023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3002,7 +3082,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3029,7 +3109,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562VG.json b/data/chips/STM32H562VG.json
index c8d3621..dad4c2f 100644
--- a/data/chips/STM32H562VG.json
+++ b/data/chips/STM32H562VG.json
@@ -2810,7 +2810,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2872,7 +2872,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2915,7 +2931,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2992,7 +3008,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3035,7 +3067,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3102,7 +3134,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3182,7 +3230,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3193,7 +3257,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3220,7 +3284,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3263,7 +3343,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3290,7 +3370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562VI.json b/data/chips/STM32H562VI.json
index 841de2d..f92cf8b 100644
--- a/data/chips/STM32H562VI.json
+++ b/data/chips/STM32H562VI.json
@@ -2810,7 +2810,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2872,7 +2872,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2915,7 +2931,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2992,7 +3008,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3035,7 +3067,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3102,7 +3134,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3182,7 +3230,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3193,7 +3257,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3220,7 +3284,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3263,7 +3343,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3290,7 +3370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562ZG.json b/data/chips/STM32H562ZG.json
index c23b6ea..9a2c896 100644
--- a/data/chips/STM32H562ZG.json
+++ b/data/chips/STM32H562ZG.json
@@ -3348,7 +3348,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3435,7 +3435,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3478,7 +3494,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3555,7 +3571,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3598,7 +3630,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3695,7 +3727,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3785,7 +3833,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3796,7 +3860,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3883,7 +3947,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3926,7 +4006,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3978,7 +4058,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H562ZI.json b/data/chips/STM32H562ZI.json
index 83cb43b..a9b606c 100644
--- a/data/chips/STM32H562ZI.json
+++ b/data/chips/STM32H562ZI.json
@@ -3348,7 +3348,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3435,7 +3435,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3478,7 +3494,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3555,7 +3571,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3598,7 +3630,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3695,7 +3727,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3785,7 +3833,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3796,7 +3860,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3883,7 +3947,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3926,7 +4006,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3978,7 +4058,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563AG.json b/data/chips/STM32H563AG.json
index c6141f6..2da83dd 100644
--- a/data/chips/STM32H563AG.json
+++ b/data/chips/STM32H563AG.json
@@ -3961,7 +3961,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4063,7 +4063,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4106,7 +4122,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4188,7 +4204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4231,7 +4263,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4328,7 +4360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4418,7 +4466,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4429,7 +4493,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4516,7 +4580,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -4559,7 +4639,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4611,7 +4691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563AI.json b/data/chips/STM32H563AI.json
index 0afe39f..0fb4964 100644
--- a/data/chips/STM32H563AI.json
+++ b/data/chips/STM32H563AI.json
@@ -4996,7 +4996,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5098,7 +5098,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5141,7 +5157,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5223,7 +5239,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5266,7 +5298,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5363,7 +5395,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5453,7 +5501,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5464,7 +5528,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5551,7 +5615,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5594,7 +5674,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5646,7 +5726,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563IG.json b/data/chips/STM32H563IG.json
index 5f09a31..7029c7a 100644
--- a/data/chips/STM32H563IG.json
+++ b/data/chips/STM32H563IG.json
@@ -5245,7 +5245,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5347,7 +5347,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5390,7 +5406,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5472,7 +5488,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5515,7 +5547,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5612,7 +5644,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5702,7 +5750,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5713,7 +5777,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5800,7 +5864,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5843,7 +5923,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5895,7 +5975,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563II.json b/data/chips/STM32H563II.json
index 5a73364..c7f19a3 100644
--- a/data/chips/STM32H563II.json
+++ b/data/chips/STM32H563II.json
@@ -7519,7 +7519,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -7621,7 +7621,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -7664,7 +7680,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -7746,7 +7762,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -7789,7 +7821,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -7886,7 +7918,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -7976,7 +8024,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -7987,7 +8051,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -8074,7 +8138,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -8117,7 +8197,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -8169,7 +8249,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563MI.json b/data/chips/STM32H563MI.json
index fc0ec7d..6a45cfd 100644
--- a/data/chips/STM32H563MI.json
+++ b/data/chips/STM32H563MI.json
@@ -2633,7 +2633,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2675,7 +2675,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2718,7 +2734,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2765,7 +2781,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2808,7 +2840,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2875,7 +2907,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2945,7 +2993,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -2956,7 +3020,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2983,7 +3047,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3026,7 +3106,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3053,7 +3133,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563RG.json b/data/chips/STM32H563RG.json
index 9687179..65d00d5 100644
--- a/data/chips/STM32H563RG.json
+++ b/data/chips/STM32H563RG.json
@@ -2792,7 +2792,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2844,7 +2844,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2887,7 +2903,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2959,7 +2975,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3002,7 +3034,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3069,7 +3101,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3139,7 +3187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3150,7 +3214,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3177,7 +3241,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3220,7 +3300,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3247,7 +3327,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563RI.json b/data/chips/STM32H563RI.json
index 9a469cc..9580481 100644
--- a/data/chips/STM32H563RI.json
+++ b/data/chips/STM32H563RI.json
@@ -2792,7 +2792,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2844,7 +2844,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2887,7 +2903,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2959,7 +2975,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3002,7 +3034,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3069,7 +3101,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3139,7 +3187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3150,7 +3214,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3177,7 +3241,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3220,7 +3300,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3247,7 +3327,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563VG.json b/data/chips/STM32H563VG.json
index b1c4419..dfe4cc6 100644
--- a/data/chips/STM32H563VG.json
+++ b/data/chips/STM32H563VG.json
@@ -3033,7 +3033,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3095,7 +3095,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3138,7 +3154,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3215,7 +3231,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3258,7 +3290,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3325,7 +3357,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3405,7 +3453,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3416,7 +3480,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3443,7 +3507,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3486,7 +3566,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3513,7 +3593,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563VI.json b/data/chips/STM32H563VI.json
index af5c3c3..fafa2a3 100644
--- a/data/chips/STM32H563VI.json
+++ b/data/chips/STM32H563VI.json
@@ -3654,7 +3654,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3716,7 +3716,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3759,7 +3775,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3841,7 +3857,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3884,7 +3916,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3951,7 +3983,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4031,7 +4079,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4042,7 +4106,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4069,7 +4133,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -4112,7 +4192,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4139,7 +4219,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563ZG.json b/data/chips/STM32H563ZG.json
index 027ceab..c4ecc36 100644
--- a/data/chips/STM32H563ZG.json
+++ b/data/chips/STM32H563ZG.json
@@ -3596,7 +3596,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3683,7 +3683,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3726,7 +3742,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3803,7 +3819,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3846,7 +3878,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3943,7 +3975,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4033,7 +4081,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4044,7 +4108,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4131,7 +4195,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -4174,7 +4254,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4226,7 +4306,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H563ZI.json b/data/chips/STM32H563ZI.json
index cb7e52b..b039b30 100644
--- a/data/chips/STM32H563ZI.json
+++ b/data/chips/STM32H563ZI.json
@@ -4496,7 +4496,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4588,7 +4588,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4631,7 +4647,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4713,7 +4729,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4756,7 +4788,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4853,7 +4885,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4943,7 +4991,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4954,7 +5018,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5041,7 +5105,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5084,7 +5164,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5136,7 +5216,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H573AI.json b/data/chips/STM32H573AI.json
index ef28911..f09cd93 100644
--- a/data/chips/STM32H573AI.json
+++ b/data/chips/STM32H573AI.json
@@ -5045,7 +5045,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5147,7 +5147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5190,7 +5206,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5272,7 +5288,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5315,7 +5347,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5412,7 +5444,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5502,7 +5550,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5513,7 +5577,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5600,7 +5664,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5643,7 +5723,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5695,7 +5775,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H573II.json b/data/chips/STM32H573II.json
index ac04849..9c4ed60 100644
--- a/data/chips/STM32H573II.json
+++ b/data/chips/STM32H573II.json
@@ -7568,7 +7568,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -7670,7 +7670,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -7713,7 +7729,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -7795,7 +7811,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -7838,7 +7870,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -7935,7 +7967,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -8025,7 +8073,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -8036,7 +8100,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -8123,7 +8187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -8166,7 +8246,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -8218,7 +8298,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H573MI.json b/data/chips/STM32H573MI.json
index 107d0d6..123aa85 100644
--- a/data/chips/STM32H573MI.json
+++ b/data/chips/STM32H573MI.json
@@ -2682,7 +2682,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2724,7 +2724,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2767,7 +2783,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2814,7 +2830,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2857,7 +2889,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2924,7 +2956,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2994,7 +3042,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3005,7 +3069,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3032,7 +3096,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3075,7 +3155,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3102,7 +3182,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H573RI.json b/data/chips/STM32H573RI.json
index a2a1db5..31b2767 100644
--- a/data/chips/STM32H573RI.json
+++ b/data/chips/STM32H573RI.json
@@ -2841,7 +2841,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2893,7 +2893,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2936,7 +2952,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3008,7 +3024,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3051,7 +3083,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3118,7 +3150,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3188,7 +3236,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3199,7 +3263,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3226,7 +3290,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -3269,7 +3349,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3296,7 +3376,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H573VI.json b/data/chips/STM32H573VI.json
index 04eda61..d283296 100644
--- a/data/chips/STM32H573VI.json
+++ b/data/chips/STM32H573VI.json
@@ -3703,7 +3703,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3765,7 +3765,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3808,7 +3824,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3890,7 +3906,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3933,7 +3965,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4000,7 +4032,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4080,7 +4128,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4091,7 +4155,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4118,7 +4182,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -4161,7 +4241,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4188,7 +4268,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H573ZI.json b/data/chips/STM32H573ZI.json
index 72a094f..71f4b3f 100644
--- a/data/chips/STM32H573ZI.json
+++ b/data/chips/STM32H573ZI.json
@@ -4545,7 +4545,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4637,7 +4637,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4680,7 +4696,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4762,7 +4778,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4805,7 +4837,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4902,7 +4934,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4992,7 +5040,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5003,7 +5067,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5090,7 +5154,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ],
@@ -5133,7 +5213,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5185,7 +5265,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM6"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM6"
             }
           ],
diff --git a/data/chips/STM32H723VE.json b/data/chips/STM32H723VE.json
index e0bcb24..b712f88 100644
--- a/data/chips/STM32H723VE.json
+++ b/data/chips/STM32H723VE.json
@@ -4336,7 +4336,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4399,7 +4415,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4434,7 +4466,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4469,7 +4517,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4504,7 +4568,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H723VG.json b/data/chips/STM32H723VG.json
index fa4c0cf..2d3eba5 100644
--- a/data/chips/STM32H723VG.json
+++ b/data/chips/STM32H723VG.json
@@ -4336,7 +4336,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4399,7 +4415,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4434,7 +4466,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4469,7 +4517,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4504,7 +4568,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H723ZE.json b/data/chips/STM32H723ZE.json
index 5191299..07ba505 100644
--- a/data/chips/STM32H723ZE.json
+++ b/data/chips/STM32H723ZE.json
@@ -5281,7 +5281,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5344,7 +5360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5379,7 +5411,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5414,7 +5462,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5449,7 +5513,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H723ZG.json b/data/chips/STM32H723ZG.json
index 820fbc8..a85d95a 100644
--- a/data/chips/STM32H723ZG.json
+++ b/data/chips/STM32H723ZG.json
@@ -5281,7 +5281,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5344,7 +5360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5379,7 +5411,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5414,7 +5462,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5449,7 +5513,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725AE.json b/data/chips/STM32H725AE.json
index b38f044..493fab1 100644
--- a/data/chips/STM32H725AE.json
+++ b/data/chips/STM32H725AE.json
@@ -4686,7 +4686,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4749,7 +4765,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4784,7 +4816,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4819,7 +4867,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4854,7 +4918,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725AG.json b/data/chips/STM32H725AG.json
index b891c0b..b3dd463 100644
--- a/data/chips/STM32H725AG.json
+++ b/data/chips/STM32H725AG.json
@@ -4692,7 +4692,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4755,7 +4771,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4790,7 +4822,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4825,7 +4873,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4860,7 +4924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725IE.json b/data/chips/STM32H725IE.json
index d0c89f7..fa78a52 100644
--- a/data/chips/STM32H725IE.json
+++ b/data/chips/STM32H725IE.json
@@ -6047,7 +6047,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6110,7 +6126,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6145,7 +6177,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6180,7 +6228,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6215,7 +6279,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725IG.json b/data/chips/STM32H725IG.json
index f2a542f..049fb35 100644
--- a/data/chips/STM32H725IG.json
+++ b/data/chips/STM32H725IG.json
@@ -6053,7 +6053,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6116,7 +6132,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6151,7 +6183,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6186,7 +6234,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6221,7 +6285,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725RE.json b/data/chips/STM32H725RE.json
index db2d44f..f5cdbba 100644
--- a/data/chips/STM32H725RE.json
+++ b/data/chips/STM32H725RE.json
@@ -2566,7 +2566,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2609,7 +2625,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2644,7 +2676,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -2679,7 +2727,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -2714,7 +2778,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725RG.json b/data/chips/STM32H725RG.json
index 411e671..8613074 100644
--- a/data/chips/STM32H725RG.json
+++ b/data/chips/STM32H725RG.json
@@ -2572,7 +2572,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2615,7 +2631,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2650,7 +2682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -2685,7 +2733,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -2720,7 +2784,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725VE.json b/data/chips/STM32H725VE.json
index 33473e5..d919e8e 100644
--- a/data/chips/STM32H725VE.json
+++ b/data/chips/STM32H725VE.json
@@ -4251,7 +4251,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4314,7 +4330,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4349,7 +4381,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4384,7 +4432,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4419,7 +4483,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725VG.json b/data/chips/STM32H725VG.json
index 3536970..046b226 100644
--- a/data/chips/STM32H725VG.json
+++ b/data/chips/STM32H725VG.json
@@ -4953,7 +4953,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5016,7 +5032,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5051,7 +5083,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5086,7 +5134,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5121,7 +5185,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725ZE.json b/data/chips/STM32H725ZE.json
index 51c4d4e..3f80490 100644
--- a/data/chips/STM32H725ZE.json
+++ b/data/chips/STM32H725ZE.json
@@ -4207,7 +4207,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4270,7 +4286,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4305,7 +4337,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4340,7 +4388,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4375,7 +4439,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H725ZG.json b/data/chips/STM32H725ZG.json
index 5c90633..9bd0401 100644
--- a/data/chips/STM32H725ZG.json
+++ b/data/chips/STM32H725ZG.json
@@ -4213,7 +4213,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4276,7 +4292,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4311,7 +4343,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4346,7 +4394,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4381,7 +4445,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H730AB.json b/data/chips/STM32H730AB.json
index 419ecf4..a637a53 100644
--- a/data/chips/STM32H730AB.json
+++ b/data/chips/STM32H730AB.json
@@ -4777,7 +4777,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4840,7 +4856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4875,7 +4907,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4910,7 +4958,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4945,7 +5009,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H730IB.json b/data/chips/STM32H730IB.json
index 0e4db14..b9af5b0 100644
--- a/data/chips/STM32H730IB.json
+++ b/data/chips/STM32H730IB.json
@@ -6138,7 +6138,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6201,7 +6217,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6236,7 +6268,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6271,7 +6319,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6306,7 +6370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H730VB.json b/data/chips/STM32H730VB.json
index a15dbeb..18eee1e 100644
--- a/data/chips/STM32H730VB.json
+++ b/data/chips/STM32H730VB.json
@@ -4421,7 +4421,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4484,7 +4500,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4519,7 +4551,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4554,7 +4602,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4589,7 +4653,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H730ZB.json b/data/chips/STM32H730ZB.json
index bec889f..9163dab 100644
--- a/data/chips/STM32H730ZB.json
+++ b/data/chips/STM32H730ZB.json
@@ -5366,7 +5366,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5429,7 +5445,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5464,7 +5496,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5499,7 +5547,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5534,7 +5598,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H733VG.json b/data/chips/STM32H733VG.json
index ba8ba25..f13327c 100644
--- a/data/chips/STM32H733VG.json
+++ b/data/chips/STM32H733VG.json
@@ -4421,7 +4421,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4484,7 +4500,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4519,7 +4551,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4554,7 +4602,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4589,7 +4653,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H733ZG.json b/data/chips/STM32H733ZG.json
index 64e9c70..dfefebb 100644
--- a/data/chips/STM32H733ZG.json
+++ b/data/chips/STM32H733ZG.json
@@ -5366,7 +5366,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5429,7 +5445,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5464,7 +5496,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5499,7 +5547,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5534,7 +5598,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H735AG.json b/data/chips/STM32H735AG.json
index 74c3b82..7278d23 100644
--- a/data/chips/STM32H735AG.json
+++ b/data/chips/STM32H735AG.json
@@ -4782,7 +4782,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4845,7 +4861,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4880,7 +4912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4915,7 +4963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4950,7 +5014,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H735IG.json b/data/chips/STM32H735IG.json
index 5bfef6c..5623d69 100644
--- a/data/chips/STM32H735IG.json
+++ b/data/chips/STM32H735IG.json
@@ -6143,7 +6143,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6206,7 +6222,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6241,7 +6273,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6276,7 +6324,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6311,7 +6375,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H735RG.json b/data/chips/STM32H735RG.json
index 955653c..14df86c 100644
--- a/data/chips/STM32H735RG.json
+++ b/data/chips/STM32H735RG.json
@@ -2662,7 +2662,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2705,7 +2721,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2740,7 +2772,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -2775,7 +2823,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -2810,7 +2874,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H735VG.json b/data/chips/STM32H735VG.json
index 2bd824e..babcaa7 100644
--- a/data/chips/STM32H735VG.json
+++ b/data/chips/STM32H735VG.json
@@ -5043,7 +5043,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5106,7 +5122,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5141,7 +5173,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5176,7 +5224,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5211,7 +5275,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H735ZG.json b/data/chips/STM32H735ZG.json
index 06bd716..7126cf1 100644
--- a/data/chips/STM32H735ZG.json
+++ b/data/chips/STM32H735ZG.json
@@ -4303,7 +4303,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4366,7 +4382,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4401,7 +4433,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4436,7 +4484,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4471,7 +4535,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742AG.json b/data/chips/STM32H742AG.json
index d1abbe2..b8f4539 100644
--- a/data/chips/STM32H742AG.json
+++ b/data/chips/STM32H742AG.json
@@ -4618,7 +4618,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4681,7 +4697,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4716,7 +4748,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4751,7 +4799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4786,7 +4850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742AI.json b/data/chips/STM32H742AI.json
index 7b84aae..18ddef4 100644
--- a/data/chips/STM32H742AI.json
+++ b/data/chips/STM32H742AI.json
@@ -4618,7 +4618,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4681,7 +4697,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4716,7 +4748,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4751,7 +4799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4786,7 +4850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742BG.json b/data/chips/STM32H742BG.json
index 299b3f0..46ed170 100644
--- a/data/chips/STM32H742BG.json
+++ b/data/chips/STM32H742BG.json
@@ -4997,7 +4997,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5060,7 +5076,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5095,7 +5127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5130,7 +5178,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5165,7 +5229,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742BI.json b/data/chips/STM32H742BI.json
index ef7179b..a8befbd 100644
--- a/data/chips/STM32H742BI.json
+++ b/data/chips/STM32H742BI.json
@@ -4997,7 +4997,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5060,7 +5076,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5095,7 +5127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5130,7 +5178,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5165,7 +5229,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742IG.json b/data/chips/STM32H742IG.json
index 3ef8187..416f1e3 100644
--- a/data/chips/STM32H742IG.json
+++ b/data/chips/STM32H742IG.json
@@ -6012,7 +6012,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6075,7 +6091,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6110,7 +6142,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6145,7 +6193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6180,7 +6244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742II.json b/data/chips/STM32H742II.json
index 8d52916..4622167 100644
--- a/data/chips/STM32H742II.json
+++ b/data/chips/STM32H742II.json
@@ -6012,7 +6012,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6075,7 +6091,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6110,7 +6142,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6145,7 +6193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6180,7 +6244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742VG.json b/data/chips/STM32H742VG.json
index ad20427..c9856b7 100644
--- a/data/chips/STM32H742VG.json
+++ b/data/chips/STM32H742VG.json
@@ -4260,7 +4260,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4323,7 +4339,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4358,7 +4390,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4393,7 +4441,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4428,7 +4492,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742VI.json b/data/chips/STM32H742VI.json
index 32ea1c8..10d53a9 100644
--- a/data/chips/STM32H742VI.json
+++ b/data/chips/STM32H742VI.json
@@ -4260,7 +4260,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4323,7 +4339,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4358,7 +4390,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4393,7 +4441,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4428,7 +4492,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742XG.json b/data/chips/STM32H742XG.json
index a7c0053..f3e10bb 100644
--- a/data/chips/STM32H742XG.json
+++ b/data/chips/STM32H742XG.json
@@ -5403,7 +5403,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5466,7 +5482,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5501,7 +5533,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5536,7 +5584,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5571,7 +5635,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742XI.json b/data/chips/STM32H742XI.json
index ae8abe2..4ab0e38 100644
--- a/data/chips/STM32H742XI.json
+++ b/data/chips/STM32H742XI.json
@@ -5403,7 +5403,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5466,7 +5482,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5501,7 +5533,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5536,7 +5584,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5571,7 +5635,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742ZG.json b/data/chips/STM32H742ZG.json
index a4a8622..c16b685 100644
--- a/data/chips/STM32H742ZG.json
+++ b/data/chips/STM32H742ZG.json
@@ -4290,7 +4290,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4353,7 +4369,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4388,7 +4420,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4423,7 +4471,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4458,7 +4522,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H742ZI.json b/data/chips/STM32H742ZI.json
index fae716b..1048f6b 100644
--- a/data/chips/STM32H742ZI.json
+++ b/data/chips/STM32H742ZI.json
@@ -4290,7 +4290,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4353,7 +4369,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4388,7 +4420,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4423,7 +4471,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4458,7 +4522,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743AG.json b/data/chips/STM32H743AG.json
index d576fb9..e0fefd3 100644
--- a/data/chips/STM32H743AG.json
+++ b/data/chips/STM32H743AG.json
@@ -4674,7 +4674,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4737,7 +4753,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4772,7 +4804,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4807,7 +4855,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4842,7 +4906,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743AI.json b/data/chips/STM32H743AI.json
index db13b6d..2117cab 100644
--- a/data/chips/STM32H743AI.json
+++ b/data/chips/STM32H743AI.json
@@ -4674,7 +4674,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4737,7 +4753,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4772,7 +4804,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4807,7 +4855,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4842,7 +4906,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743BG.json b/data/chips/STM32H743BG.json
index 6156658..38ba2a1 100644
--- a/data/chips/STM32H743BG.json
+++ b/data/chips/STM32H743BG.json
@@ -5053,7 +5053,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5116,7 +5132,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5151,7 +5183,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5186,7 +5234,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5221,7 +5285,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743BI.json b/data/chips/STM32H743BI.json
index 4930ea9..67a90b0 100644
--- a/data/chips/STM32H743BI.json
+++ b/data/chips/STM32H743BI.json
@@ -5053,7 +5053,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5116,7 +5132,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5151,7 +5183,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5186,7 +5234,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5221,7 +5285,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743IG.json b/data/chips/STM32H743IG.json
index 69907ac..1299503 100644
--- a/data/chips/STM32H743IG.json
+++ b/data/chips/STM32H743IG.json
@@ -6068,7 +6068,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6131,7 +6147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6166,7 +6198,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6201,7 +6249,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6236,7 +6300,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743II.json b/data/chips/STM32H743II.json
index b730136..e1d0e8c 100644
--- a/data/chips/STM32H743II.json
+++ b/data/chips/STM32H743II.json
@@ -6068,7 +6068,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6131,7 +6147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6166,7 +6198,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6201,7 +6249,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6236,7 +6300,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743VG.json b/data/chips/STM32H743VG.json
index ef88821..28f6b52 100644
--- a/data/chips/STM32H743VG.json
+++ b/data/chips/STM32H743VG.json
@@ -4316,7 +4316,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4379,7 +4395,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4414,7 +4446,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4449,7 +4497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4484,7 +4548,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743VI.json b/data/chips/STM32H743VI.json
index 29ba6c0..484846d 100644
--- a/data/chips/STM32H743VI.json
+++ b/data/chips/STM32H743VI.json
@@ -4316,7 +4316,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4379,7 +4395,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4414,7 +4446,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4449,7 +4497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4484,7 +4548,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743XG.json b/data/chips/STM32H743XG.json
index 8631596..cbc1dc7 100644
--- a/data/chips/STM32H743XG.json
+++ b/data/chips/STM32H743XG.json
@@ -5459,7 +5459,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5522,7 +5538,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5557,7 +5589,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5592,7 +5640,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5627,7 +5691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743XI.json b/data/chips/STM32H743XI.json
index 905b3df..873d28b 100644
--- a/data/chips/STM32H743XI.json
+++ b/data/chips/STM32H743XI.json
@@ -5459,7 +5459,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5522,7 +5538,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5557,7 +5589,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5592,7 +5640,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5627,7 +5691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743ZG.json b/data/chips/STM32H743ZG.json
index c3965b6..2b8efc1 100644
--- a/data/chips/STM32H743ZG.json
+++ b/data/chips/STM32H743ZG.json
@@ -4346,7 +4346,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4409,7 +4425,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4444,7 +4476,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4479,7 +4527,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4514,7 +4578,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H743ZI.json b/data/chips/STM32H743ZI.json
index 36b103b..6dde58d 100644
--- a/data/chips/STM32H743ZI.json
+++ b/data/chips/STM32H743ZI.json
@@ -4346,7 +4346,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4409,7 +4425,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4444,7 +4476,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4479,7 +4527,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4514,7 +4578,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745BG.json b/data/chips/STM32H745BG.json
index fdf9909..b3f2392 100644
--- a/data/chips/STM32H745BG.json
+++ b/data/chips/STM32H745BG.json
@@ -5039,7 +5039,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5102,7 +5118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5137,7 +5169,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5172,7 +5220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5207,7 +5271,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -14959,7 +15039,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15022,7 +15118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15057,7 +15169,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15092,7 +15220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15127,7 +15271,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745BI.json b/data/chips/STM32H745BI.json
index f5c2356..55b12df 100644
--- a/data/chips/STM32H745BI.json
+++ b/data/chips/STM32H745BI.json
@@ -5039,7 +5039,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5102,7 +5118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5137,7 +5169,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5172,7 +5220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5207,7 +5271,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -14959,7 +15039,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15022,7 +15118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15057,7 +15169,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15092,7 +15220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15127,7 +15271,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745IG.json b/data/chips/STM32H745IG.json
index 3cd5125..14943bd 100644
--- a/data/chips/STM32H745IG.json
+++ b/data/chips/STM32H745IG.json
@@ -6023,7 +6023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6086,7 +6102,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6121,7 +6153,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6156,7 +6204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6191,7 +6255,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15685,7 +15765,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15748,7 +15844,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15783,7 +15895,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15818,7 +15946,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15853,7 +15997,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745II.json b/data/chips/STM32H745II.json
index c03f842..b655d54 100644
--- a/data/chips/STM32H745II.json
+++ b/data/chips/STM32H745II.json
@@ -6023,7 +6023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6086,7 +6102,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6121,7 +6153,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6156,7 +6204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6191,7 +6255,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15685,7 +15765,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15748,7 +15844,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15783,7 +15895,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15818,7 +15946,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15853,7 +15997,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745XG.json b/data/chips/STM32H745XG.json
index dde111d..243bc03 100644
--- a/data/chips/STM32H745XG.json
+++ b/data/chips/STM32H745XG.json
@@ -5450,7 +5450,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5513,7 +5529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5548,7 +5580,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5583,7 +5631,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5618,7 +5682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15544,7 +15624,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15607,7 +15703,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15642,7 +15754,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15677,7 +15805,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15712,7 +15856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745XI.json b/data/chips/STM32H745XI.json
index f77d1a6..42519c3 100644
--- a/data/chips/STM32H745XI.json
+++ b/data/chips/STM32H745XI.json
@@ -5450,7 +5450,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5513,7 +5529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5548,7 +5580,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5583,7 +5631,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5618,7 +5682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15544,7 +15624,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15607,7 +15703,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15642,7 +15754,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15677,7 +15805,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15712,7 +15856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745ZG.json b/data/chips/STM32H745ZG.json
index ae67a47..2e3de5e 100644
--- a/data/chips/STM32H745ZG.json
+++ b/data/chips/STM32H745ZG.json
@@ -4190,7 +4190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4253,7 +4269,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4288,7 +4320,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4323,7 +4371,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4358,7 +4422,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13045,7 +13125,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13108,7 +13204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13143,7 +13255,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13178,7 +13306,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13213,7 +13357,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H745ZI.json b/data/chips/STM32H745ZI.json
index 64d1f63..9334b83 100644
--- a/data/chips/STM32H745ZI.json
+++ b/data/chips/STM32H745ZI.json
@@ -4190,7 +4190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4253,7 +4269,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4288,7 +4320,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4323,7 +4371,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4358,7 +4422,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13045,7 +13125,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13108,7 +13204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13143,7 +13255,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13178,7 +13306,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13213,7 +13357,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747AG.json b/data/chips/STM32H747AG.json
index 9a36922..8fced59 100644
--- a/data/chips/STM32H747AG.json
+++ b/data/chips/STM32H747AG.json
@@ -4535,7 +4535,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4598,7 +4614,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4633,7 +4665,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4668,7 +4716,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4703,7 +4767,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13651,7 +13731,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13714,7 +13810,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13749,7 +13861,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13784,7 +13912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13819,7 +13963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747AI.json b/data/chips/STM32H747AI.json
index ab7b047..70ec396 100644
--- a/data/chips/STM32H747AI.json
+++ b/data/chips/STM32H747AI.json
@@ -4535,7 +4535,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4598,7 +4614,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4633,7 +4665,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4668,7 +4716,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4703,7 +4767,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13651,7 +13731,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13714,7 +13810,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13749,7 +13861,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13784,7 +13912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13819,7 +13963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747BG.json b/data/chips/STM32H747BG.json
index 389798b..c131fe2 100644
--- a/data/chips/STM32H747BG.json
+++ b/data/chips/STM32H747BG.json
@@ -5087,7 +5087,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5150,7 +5166,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5185,7 +5217,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5220,7 +5268,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5255,7 +5319,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -14878,7 +14958,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -14941,7 +15037,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -14976,7 +15088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15011,7 +15139,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15046,7 +15190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747BI.json b/data/chips/STM32H747BI.json
index 8bc7f7b..f7a0468 100644
--- a/data/chips/STM32H747BI.json
+++ b/data/chips/STM32H747BI.json
@@ -5087,7 +5087,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5150,7 +5166,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5185,7 +5217,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5220,7 +5268,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5255,7 +5319,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -14878,7 +14958,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -14941,7 +15037,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -14976,7 +15088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15011,7 +15139,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15046,7 +15190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747IG.json b/data/chips/STM32H747IG.json
index 3c8f2a7..f8e03c6 100644
--- a/data/chips/STM32H747IG.json
+++ b/data/chips/STM32H747IG.json
@@ -4577,7 +4577,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4640,7 +4656,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4675,7 +4707,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4710,7 +4758,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4745,7 +4809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13693,7 +13773,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13756,7 +13852,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13791,7 +13903,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13826,7 +13954,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13861,7 +14005,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747II.json b/data/chips/STM32H747II.json
index 91c4d9e..c5ef7b2 100644
--- a/data/chips/STM32H747II.json
+++ b/data/chips/STM32H747II.json
@@ -4577,7 +4577,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4640,7 +4656,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4675,7 +4707,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4710,7 +4758,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4745,7 +4809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13693,7 +13773,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13756,7 +13852,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13791,7 +13903,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13826,7 +13954,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13861,7 +14005,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747XG.json b/data/chips/STM32H747XG.json
index d417abb..2866eda 100644
--- a/data/chips/STM32H747XG.json
+++ b/data/chips/STM32H747XG.json
@@ -5503,7 +5503,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5566,7 +5582,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5601,7 +5633,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5636,7 +5684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5671,7 +5735,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15648,7 +15728,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15711,7 +15807,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15746,7 +15858,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15781,7 +15909,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15816,7 +15960,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747XI.json b/data/chips/STM32H747XI.json
index 261e350..72be0f0 100644
--- a/data/chips/STM32H747XI.json
+++ b/data/chips/STM32H747XI.json
@@ -5503,7 +5503,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5566,7 +5582,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5601,7 +5633,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5636,7 +5684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5671,7 +5735,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15648,7 +15728,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15711,7 +15807,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15746,7 +15858,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15781,7 +15909,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15816,7 +15960,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H747ZI.json b/data/chips/STM32H747ZI.json
index 13aad92..79d2dd7 100644
--- a/data/chips/STM32H747ZI.json
+++ b/data/chips/STM32H747ZI.json
@@ -4285,7 +4285,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4348,7 +4364,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4383,7 +4415,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4418,7 +4466,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4453,7 +4517,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -12855,7 +12935,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -12918,7 +13014,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -12953,7 +13065,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -12988,7 +13116,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13023,7 +13167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H750IB.json b/data/chips/STM32H750IB.json
index 1f9e774..e57124f 100644
--- a/data/chips/STM32H750IB.json
+++ b/data/chips/STM32H750IB.json
@@ -6113,7 +6113,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6176,7 +6192,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6211,7 +6243,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6246,7 +6294,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6281,7 +6345,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H750VB.json b/data/chips/STM32H750VB.json
index 53dff96..363b905 100644
--- a/data/chips/STM32H750VB.json
+++ b/data/chips/STM32H750VB.json
@@ -3755,7 +3755,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3818,7 +3834,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3853,7 +3885,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -3888,7 +3936,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3923,7 +3987,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H750XB.json b/data/chips/STM32H750XB.json
index 1acce26..284db89 100644
--- a/data/chips/STM32H750XB.json
+++ b/data/chips/STM32H750XB.json
@@ -5504,7 +5504,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5567,7 +5583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5602,7 +5634,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5637,7 +5685,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5672,7 +5736,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H750ZB.json b/data/chips/STM32H750ZB.json
index b7ed7f3..f6ff683 100644
--- a/data/chips/STM32H750ZB.json
+++ b/data/chips/STM32H750ZB.json
@@ -4379,7 +4379,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4442,7 +4458,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4477,7 +4509,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4512,7 +4560,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4547,7 +4611,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H753AI.json b/data/chips/STM32H753AI.json
index 1629b42..b1cdf3d 100644
--- a/data/chips/STM32H753AI.json
+++ b/data/chips/STM32H753AI.json
@@ -4753,7 +4753,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4816,7 +4832,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4851,7 +4883,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4886,7 +4934,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4921,7 +4985,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H753BI.json b/data/chips/STM32H753BI.json
index 6da992b..67cda3b 100644
--- a/data/chips/STM32H753BI.json
+++ b/data/chips/STM32H753BI.json
@@ -5132,7 +5132,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5195,7 +5211,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5230,7 +5262,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5265,7 +5313,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5300,7 +5364,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H753II.json b/data/chips/STM32H753II.json
index 922b71a..6c66ddf 100644
--- a/data/chips/STM32H753II.json
+++ b/data/chips/STM32H753II.json
@@ -6147,7 +6147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6210,7 +6226,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6245,7 +6277,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6280,7 +6328,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6315,7 +6379,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H753VI.json b/data/chips/STM32H753VI.json
index d334529..7f9fcc4 100644
--- a/data/chips/STM32H753VI.json
+++ b/data/chips/STM32H753VI.json
@@ -4395,7 +4395,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4458,7 +4474,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4493,7 +4525,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4528,7 +4576,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4563,7 +4627,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H753XI.json b/data/chips/STM32H753XI.json
index 34a0f7f..2287afd 100644
--- a/data/chips/STM32H753XI.json
+++ b/data/chips/STM32H753XI.json
@@ -5538,7 +5538,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5601,7 +5617,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5636,7 +5668,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5671,7 +5719,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5706,7 +5770,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H753ZI.json b/data/chips/STM32H753ZI.json
index f5a2886..205c2a7 100644
--- a/data/chips/STM32H753ZI.json
+++ b/data/chips/STM32H753ZI.json
@@ -4425,7 +4425,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4488,7 +4504,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4523,7 +4555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4558,7 +4606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4593,7 +4657,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H755BI.json b/data/chips/STM32H755BI.json
index 4a1a44a..37ba747 100644
--- a/data/chips/STM32H755BI.json
+++ b/data/chips/STM32H755BI.json
@@ -5118,7 +5118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5181,7 +5197,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5216,7 +5248,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5251,7 +5299,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5286,7 +5350,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15115,7 +15195,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15178,7 +15274,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15213,7 +15325,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15248,7 +15376,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15283,7 +15427,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H755II.json b/data/chips/STM32H755II.json
index 65fa506..8520b92 100644
--- a/data/chips/STM32H755II.json
+++ b/data/chips/STM32H755II.json
@@ -6102,7 +6102,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6165,7 +6181,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -6200,7 +6232,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -6235,7 +6283,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6270,7 +6334,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15841,7 +15921,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15904,7 +16000,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15939,7 +16051,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15974,7 +16102,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -16009,7 +16153,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H755XI.json b/data/chips/STM32H755XI.json
index 3ff5e18..057a408 100644
--- a/data/chips/STM32H755XI.json
+++ b/data/chips/STM32H755XI.json
@@ -5529,7 +5529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5592,7 +5608,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5627,7 +5659,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5662,7 +5710,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5697,7 +5761,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15700,7 +15780,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15763,7 +15859,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15798,7 +15910,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15833,7 +15961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15868,7 +16012,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H755ZI.json b/data/chips/STM32H755ZI.json
index cfa0d1c..7ad356d 100644
--- a/data/chips/STM32H755ZI.json
+++ b/data/chips/STM32H755ZI.json
@@ -4269,7 +4269,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4332,7 +4348,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4367,7 +4399,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4402,7 +4450,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4437,7 +4501,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13201,7 +13281,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13264,7 +13360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13299,7 +13411,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13334,7 +13462,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13369,7 +13513,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H757AI.json b/data/chips/STM32H757AI.json
index 93af4a2..3846a92 100644
--- a/data/chips/STM32H757AI.json
+++ b/data/chips/STM32H757AI.json
@@ -4614,7 +4614,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4677,7 +4693,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4712,7 +4744,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4747,7 +4795,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4782,7 +4846,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13807,7 +13887,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13870,7 +13966,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13905,7 +14017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13940,7 +14068,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13975,7 +14119,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H757BI.json b/data/chips/STM32H757BI.json
index bedd942..bb0749f 100644
--- a/data/chips/STM32H757BI.json
+++ b/data/chips/STM32H757BI.json
@@ -5166,7 +5166,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5229,7 +5245,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5264,7 +5296,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5299,7 +5347,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5334,7 +5398,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15034,7 +15114,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15097,7 +15193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15132,7 +15244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15167,7 +15295,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15202,7 +15346,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H757II.json b/data/chips/STM32H757II.json
index 4235899..568ecff 100644
--- a/data/chips/STM32H757II.json
+++ b/data/chips/STM32H757II.json
@@ -4656,7 +4656,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4719,7 +4735,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4754,7 +4786,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4789,7 +4837,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4824,7 +4888,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13849,7 +13929,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13912,7 +14008,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13947,7 +14059,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13982,7 +14110,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -14017,7 +14161,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H757XI.json b/data/chips/STM32H757XI.json
index 2f5ec16..0dedd9e 100644
--- a/data/chips/STM32H757XI.json
+++ b/data/chips/STM32H757XI.json
@@ -5582,7 +5582,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5645,7 +5661,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5680,7 +5712,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -5715,7 +5763,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5750,7 +5814,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -15804,7 +15884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -15867,7 +15963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -15902,7 +16014,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -15937,7 +16065,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -15972,7 +16116,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H757ZI.json b/data/chips/STM32H757ZI.json
index 4663338..88fdb2f 100644
--- a/data/chips/STM32H757ZI.json
+++ b/data/chips/STM32H757ZI.json
@@ -4364,7 +4364,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4427,7 +4443,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4462,7 +4494,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4497,7 +4545,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4532,7 +4596,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
@@ -13011,7 +13091,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -13074,7 +13170,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -13109,7 +13221,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -13144,7 +13272,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -13179,7 +13323,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7A3AG.json b/data/chips/STM32H7A3AG.json
index 6e7ca44..2c6c750 100644
--- a/data/chips/STM32H7A3AG.json
+++ b/data/chips/STM32H7A3AG.json
@@ -4329,7 +4329,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4392,7 +4408,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4427,7 +4459,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3AI.json b/data/chips/STM32H7A3AI.json
index c68bb47..6da30d3 100644
--- a/data/chips/STM32H7A3AI.json
+++ b/data/chips/STM32H7A3AI.json
@@ -4329,7 +4329,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4392,7 +4408,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4427,7 +4459,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3IG.json b/data/chips/STM32H7A3IG.json
index 18099cb..5db014e 100644
--- a/data/chips/STM32H7A3IG.json
+++ b/data/chips/STM32H7A3IG.json
@@ -8037,7 +8037,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -8100,7 +8116,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -8135,7 +8167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3II.json b/data/chips/STM32H7A3II.json
index 91e86d4..f15f8b5 100644
--- a/data/chips/STM32H7A3II.json
+++ b/data/chips/STM32H7A3II.json
@@ -8037,7 +8037,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -8100,7 +8116,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -8135,7 +8167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3LG.json b/data/chips/STM32H7A3LG.json
index 62d4e3a..edfd69d 100644
--- a/data/chips/STM32H7A3LG.json
+++ b/data/chips/STM32H7A3LG.json
@@ -4839,7 +4839,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4902,7 +4918,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4937,7 +4969,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3LI.json b/data/chips/STM32H7A3LI.json
index 99c9ef5..28b3667 100644
--- a/data/chips/STM32H7A3LI.json
+++ b/data/chips/STM32H7A3LI.json
@@ -4845,7 +4845,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4908,7 +4924,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4943,7 +4975,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3NG.json b/data/chips/STM32H7A3NG.json
index 04565b6..8b53b5b 100644
--- a/data/chips/STM32H7A3NG.json
+++ b/data/chips/STM32H7A3NG.json
@@ -4747,7 +4747,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4810,7 +4826,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4845,7 +4877,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3NI.json b/data/chips/STM32H7A3NI.json
index d28fe0a..559e6be 100644
--- a/data/chips/STM32H7A3NI.json
+++ b/data/chips/STM32H7A3NI.json
@@ -4747,7 +4747,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4810,7 +4826,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4845,7 +4877,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3QI.json b/data/chips/STM32H7A3QI.json
index dd83674..acd39cf 100644
--- a/data/chips/STM32H7A3QI.json
+++ b/data/chips/STM32H7A3QI.json
@@ -3792,7 +3792,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3855,7 +3871,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3890,7 +3922,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3RG.json b/data/chips/STM32H7A3RG.json
index 0247192..3a9aa99 100644
--- a/data/chips/STM32H7A3RG.json
+++ b/data/chips/STM32H7A3RG.json
@@ -2656,7 +2656,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2699,7 +2715,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2734,7 +2766,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3RI.json b/data/chips/STM32H7A3RI.json
index 7ebf3c2..361d54f 100644
--- a/data/chips/STM32H7A3RI.json
+++ b/data/chips/STM32H7A3RI.json
@@ -2656,7 +2656,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2699,7 +2715,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2734,7 +2766,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3VG.json b/data/chips/STM32H7A3VG.json
index 8da0b92..c89c251 100644
--- a/data/chips/STM32H7A3VG.json
+++ b/data/chips/STM32H7A3VG.json
@@ -5335,7 +5335,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5398,7 +5414,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5433,7 +5465,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3VI.json b/data/chips/STM32H7A3VI.json
index 820bc7a..56f13e1 100644
--- a/data/chips/STM32H7A3VI.json
+++ b/data/chips/STM32H7A3VI.json
@@ -5335,7 +5335,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5398,7 +5414,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5433,7 +5465,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3ZG.json b/data/chips/STM32H7A3ZG.json
index 6a0381a..7621793 100644
--- a/data/chips/STM32H7A3ZG.json
+++ b/data/chips/STM32H7A3ZG.json
@@ -4920,7 +4920,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4983,7 +4999,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5018,7 +5050,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7A3ZI.json b/data/chips/STM32H7A3ZI.json
index 8251b13..ea2517d 100644
--- a/data/chips/STM32H7A3ZI.json
+++ b/data/chips/STM32H7A3ZI.json
@@ -4920,7 +4920,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4983,7 +4999,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5018,7 +5050,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B0AB.json b/data/chips/STM32H7B0AB.json
index 219cd94..b0de204 100644
--- a/data/chips/STM32H7B0AB.json
+++ b/data/chips/STM32H7B0AB.json
@@ -4397,7 +4397,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4460,7 +4476,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4495,7 +4527,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B0IB.json b/data/chips/STM32H7B0IB.json
index 87127e9..8f7e201 100644
--- a/data/chips/STM32H7B0IB.json
+++ b/data/chips/STM32H7B0IB.json
@@ -5831,7 +5831,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5894,7 +5910,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5929,7 +5961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B0RB.json b/data/chips/STM32H7B0RB.json
index 7146305..7a9fa93 100644
--- a/data/chips/STM32H7B0RB.json
+++ b/data/chips/STM32H7B0RB.json
@@ -2724,7 +2724,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2767,7 +2783,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2802,7 +2834,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B0VB.json b/data/chips/STM32H7B0VB.json
index 3db521a..2bbee1a 100644
--- a/data/chips/STM32H7B0VB.json
+++ b/data/chips/STM32H7B0VB.json
@@ -3585,7 +3585,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3648,7 +3664,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3683,7 +3715,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B0ZB.json b/data/chips/STM32H7B0ZB.json
index 85a6a45..48b8353 100644
--- a/data/chips/STM32H7B0ZB.json
+++ b/data/chips/STM32H7B0ZB.json
@@ -4118,7 +4118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4181,7 +4197,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4216,7 +4248,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3AI.json b/data/chips/STM32H7B3AI.json
index 086349b..0c07b8a 100644
--- a/data/chips/STM32H7B3AI.json
+++ b/data/chips/STM32H7B3AI.json
@@ -4419,7 +4419,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4482,7 +4498,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4517,7 +4549,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3II.json b/data/chips/STM32H7B3II.json
index c666acd..6ad9e4d 100644
--- a/data/chips/STM32H7B3II.json
+++ b/data/chips/STM32H7B3II.json
@@ -8127,7 +8127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -8190,7 +8206,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -8225,7 +8257,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3LI.json b/data/chips/STM32H7B3LI.json
index b0ba623..f36bfea 100644
--- a/data/chips/STM32H7B3LI.json
+++ b/data/chips/STM32H7B3LI.json
@@ -4935,7 +4935,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4998,7 +5014,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5033,7 +5065,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3NI.json b/data/chips/STM32H7B3NI.json
index a17c4d2..30dc0ae 100644
--- a/data/chips/STM32H7B3NI.json
+++ b/data/chips/STM32H7B3NI.json
@@ -4837,7 +4837,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4900,7 +4916,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4935,7 +4967,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3QI.json b/data/chips/STM32H7B3QI.json
index 89197c2..38160a5 100644
--- a/data/chips/STM32H7B3QI.json
+++ b/data/chips/STM32H7B3QI.json
@@ -3882,7 +3882,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3945,7 +3961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3980,7 +4012,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3RI.json b/data/chips/STM32H7B3RI.json
index a9f0a98..1167f43 100644
--- a/data/chips/STM32H7B3RI.json
+++ b/data/chips/STM32H7B3RI.json
@@ -2746,7 +2746,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2789,7 +2805,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2824,7 +2856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3VI.json b/data/chips/STM32H7B3VI.json
index 0601f2d..a10282d 100644
--- a/data/chips/STM32H7B3VI.json
+++ b/data/chips/STM32H7B3VI.json
@@ -5425,7 +5425,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5488,7 +5504,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5523,7 +5555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7B3ZI.json b/data/chips/STM32H7B3ZI.json
index b4cc68e..87b2f73 100644
--- a/data/chips/STM32H7B3ZI.json
+++ b/data/chips/STM32H7B3ZI.json
@@ -5010,7 +5010,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5073,7 +5089,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -5108,7 +5140,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32H7R3A8.json b/data/chips/STM32H7R3A8.json
index d3752d1..d67dae0 100644
--- a/data/chips/STM32H7R3A8.json
+++ b/data/chips/STM32H7R3A8.json
@@ -3780,7 +3780,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3877,7 +3893,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3964,7 +3996,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4026,7 +4074,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4071,7 +4135,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R3I8.json b/data/chips/STM32H7R3I8.json
index 3066d73..acbf68f 100644
--- a/data/chips/STM32H7R3I8.json
+++ b/data/chips/STM32H7R3I8.json
@@ -5136,7 +5136,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5233,7 +5249,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5320,7 +5352,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5382,7 +5430,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5427,7 +5491,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R3L8.json b/data/chips/STM32H7R3L8.json
index bee5e3a..7a49dab 100644
--- a/data/chips/STM32H7R3L8.json
+++ b/data/chips/STM32H7R3L8.json
@@ -5892,7 +5892,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5989,7 +6005,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -6076,7 +6108,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -6138,7 +6186,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6183,7 +6247,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R3R8.json b/data/chips/STM32H7R3R8.json
index d8faf4e..5243437 100644
--- a/data/chips/STM32H7R3R8.json
+++ b/data/chips/STM32H7R3R8.json
@@ -2131,7 +2131,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2218,7 +2234,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2280,7 +2312,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32H7R3V8.json b/data/chips/STM32H7R3V8.json
index 1848c2f..9c58c17 100644
--- a/data/chips/STM32H7R3V8.json
+++ b/data/chips/STM32H7R3V8.json
@@ -3628,7 +3628,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3705,7 +3721,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3792,7 +3824,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3854,7 +3902,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32H7R3Z8.json b/data/chips/STM32H7R3Z8.json
index d6e6124..4bd1083 100644
--- a/data/chips/STM32H7R3Z8.json
+++ b/data/chips/STM32H7R3Z8.json
@@ -4351,7 +4351,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4448,7 +4464,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4535,7 +4567,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4597,7 +4645,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4642,7 +4706,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R7A8.json b/data/chips/STM32H7R7A8.json
index aa3e459..43cd126 100644
--- a/data/chips/STM32H7R7A8.json
+++ b/data/chips/STM32H7R7A8.json
@@ -3842,7 +3842,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3929,7 +3945,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3991,7 +4023,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4031,7 +4079,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R7I8.json b/data/chips/STM32H7R7I8.json
index c6bfda7..c9f818d 100644
--- a/data/chips/STM32H7R7I8.json
+++ b/data/chips/STM32H7R7I8.json
@@ -5203,7 +5203,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5290,7 +5306,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5352,7 +5384,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5392,7 +5440,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R7L8.json b/data/chips/STM32H7R7L8.json
index 1d597f0..1adb8da 100644
--- a/data/chips/STM32H7R7L8.json
+++ b/data/chips/STM32H7R7L8.json
@@ -5902,7 +5902,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5999,7 +6015,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -6086,7 +6118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -6148,7 +6196,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6193,7 +6257,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7R7Z8.json b/data/chips/STM32H7R7Z8.json
index 10fde2d..df008e2 100644
--- a/data/chips/STM32H7R7Z8.json
+++ b/data/chips/STM32H7R7Z8.json
@@ -3478,7 +3478,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3565,7 +3581,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3627,7 +3659,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3667,7 +3715,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S3A8.json b/data/chips/STM32H7S3A8.json
index 83607bd..7eca947 100644
--- a/data/chips/STM32H7S3A8.json
+++ b/data/chips/STM32H7S3A8.json
@@ -3819,7 +3819,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3916,7 +3932,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4003,7 +4035,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4065,7 +4113,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4110,7 +4174,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S3I8.json b/data/chips/STM32H7S3I8.json
index b122c75..c2afaab 100644
--- a/data/chips/STM32H7S3I8.json
+++ b/data/chips/STM32H7S3I8.json
@@ -5175,7 +5175,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5272,7 +5288,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5359,7 +5391,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5421,7 +5469,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5466,7 +5530,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S3L8.json b/data/chips/STM32H7S3L8.json
index 6e96288..7232117 100644
--- a/data/chips/STM32H7S3L8.json
+++ b/data/chips/STM32H7S3L8.json
@@ -5931,7 +5931,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -6028,7 +6044,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -6115,7 +6147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -6177,7 +6225,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6222,7 +6286,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S3R8.json b/data/chips/STM32H7S3R8.json
index e246e13..ae334df 100644
--- a/data/chips/STM32H7S3R8.json
+++ b/data/chips/STM32H7S3R8.json
@@ -2170,7 +2170,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2257,7 +2273,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2319,7 +2351,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32H7S3V8.json b/data/chips/STM32H7S3V8.json
index e9e5187..010e9bf 100644
--- a/data/chips/STM32H7S3V8.json
+++ b/data/chips/STM32H7S3V8.json
@@ -3667,7 +3667,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3744,7 +3760,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3831,7 +3863,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3893,7 +3941,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32H7S3Z8.json b/data/chips/STM32H7S3Z8.json
index b0dc245..cbfe8c2 100644
--- a/data/chips/STM32H7S3Z8.json
+++ b/data/chips/STM32H7S3Z8.json
@@ -4390,7 +4390,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4487,7 +4503,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4574,7 +4606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4636,7 +4684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4681,7 +4745,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S7A8.json b/data/chips/STM32H7S7A8.json
index 0ab4f2f..2eb5059 100644
--- a/data/chips/STM32H7S7A8.json
+++ b/data/chips/STM32H7S7A8.json
@@ -3881,7 +3881,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3968,7 +3984,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4030,7 +4062,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -4070,7 +4118,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S7I8.json b/data/chips/STM32H7S7I8.json
index 155acd7..a964024 100644
--- a/data/chips/STM32H7S7I8.json
+++ b/data/chips/STM32H7S7I8.json
@@ -5242,7 +5242,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5329,7 +5345,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5391,7 +5423,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -5431,7 +5479,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S7L8.json b/data/chips/STM32H7S7L8.json
index cf2f37b..43ab5e0 100644
--- a/data/chips/STM32H7S7L8.json
+++ b/data/chips/STM32H7S7L8.json
@@ -5941,7 +5941,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -6038,7 +6054,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -6125,7 +6157,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -6187,7 +6235,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -6232,7 +6296,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32H7S7Z8.json b/data/chips/STM32H7S7Z8.json
index 76344e8..18c754c 100644
--- a/data/chips/STM32H7S7Z8.json
+++ b/data/chips/STM32H7S7Z8.json
@@ -3517,7 +3517,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3604,7 +3620,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3666,7 +3698,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
@@ -3706,7 +3754,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM5"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM5"
             }
           ]
diff --git a/data/chips/STM32L010C6.json b/data/chips/STM32L010C6.json
index ff234a9..ec67ae9 100644
--- a/data/chips/STM32L010C6.json
+++ b/data/chips/STM32L010C6.json
@@ -1157,7 +1157,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L010F4.json b/data/chips/STM32L010F4.json
index eac0547..24e460f 100644
--- a/data/chips/STM32L010F4.json
+++ b/data/chips/STM32L010F4.json
@@ -931,7 +931,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L010K4.json b/data/chips/STM32L010K4.json
index ccac277..814181a 100644
--- a/data/chips/STM32L010K4.json
+++ b/data/chips/STM32L010K4.json
@@ -1047,7 +1047,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L010K8.json b/data/chips/STM32L010K8.json
index eac7bf7..144a8a5 100644
--- a/data/chips/STM32L010K8.json
+++ b/data/chips/STM32L010K8.json
@@ -997,7 +997,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L010R8.json b/data/chips/STM32L010R8.json
index 66d0319..2951f18 100644
--- a/data/chips/STM32L010R8.json
+++ b/data/chips/STM32L010R8.json
@@ -1248,7 +1248,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L010RB.json b/data/chips/STM32L010RB.json
index 1d9a8c0..0835187 100644
--- a/data/chips/STM32L010RB.json
+++ b/data/chips/STM32L010RB.json
@@ -1279,7 +1279,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011D3.json b/data/chips/STM32L011D3.json
index 2159941..46d9f8a 100644
--- a/data/chips/STM32L011D3.json
+++ b/data/chips/STM32L011D3.json
@@ -939,7 +939,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011D4.json b/data/chips/STM32L011D4.json
index 833619f..9c91c74 100644
--- a/data/chips/STM32L011D4.json
+++ b/data/chips/STM32L011D4.json
@@ -939,7 +939,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011E3.json b/data/chips/STM32L011E3.json
index 08836e2..c60efa4 100644
--- a/data/chips/STM32L011E3.json
+++ b/data/chips/STM32L011E3.json
@@ -1107,7 +1107,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011E4.json b/data/chips/STM32L011E4.json
index 8a18a8a..265de0c 100644
--- a/data/chips/STM32L011E4.json
+++ b/data/chips/STM32L011E4.json
@@ -1107,7 +1107,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011F3.json b/data/chips/STM32L011F3.json
index dd02cb0..834e00e 100644
--- a/data/chips/STM32L011F3.json
+++ b/data/chips/STM32L011F3.json
@@ -1190,7 +1190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011F4.json b/data/chips/STM32L011F4.json
index 16a6ed6..14a271d 100644
--- a/data/chips/STM32L011F4.json
+++ b/data/chips/STM32L011F4.json
@@ -1190,7 +1190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011G3.json b/data/chips/STM32L011G3.json
index bad54dc..f8076f8 100644
--- a/data/chips/STM32L011G3.json
+++ b/data/chips/STM32L011G3.json
@@ -1143,7 +1143,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011G4.json b/data/chips/STM32L011G4.json
index 2ab3d23..bcb175c 100644
--- a/data/chips/STM32L011G4.json
+++ b/data/chips/STM32L011G4.json
@@ -1143,7 +1143,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011K3.json b/data/chips/STM32L011K3.json
index 649162f..a27a892 100644
--- a/data/chips/STM32L011K3.json
+++ b/data/chips/STM32L011K3.json
@@ -1390,7 +1390,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L011K4.json b/data/chips/STM32L011K4.json
index c9ae8d7..2dc84f7 100644
--- a/data/chips/STM32L011K4.json
+++ b/data/chips/STM32L011K4.json
@@ -1390,7 +1390,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L021D4.json b/data/chips/STM32L021D4.json
index 34f273f..99dad0e 100644
--- a/data/chips/STM32L021D4.json
+++ b/data/chips/STM32L021D4.json
@@ -976,7 +976,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L021F4.json b/data/chips/STM32L021F4.json
index e9fd830..6df02ab 100644
--- a/data/chips/STM32L021F4.json
+++ b/data/chips/STM32L021F4.json
@@ -1227,7 +1227,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L021G4.json b/data/chips/STM32L021G4.json
index 51f10ab..d9baef4 100644
--- a/data/chips/STM32L021G4.json
+++ b/data/chips/STM32L021G4.json
@@ -1180,7 +1180,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L021K4.json b/data/chips/STM32L021K4.json
index 86967b4..c1be67d 100644
--- a/data/chips/STM32L021K4.json
+++ b/data/chips/STM32L021K4.json
@@ -1427,7 +1427,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031C4.json b/data/chips/STM32L031C4.json
index 6839893..b24f7e7 100644
--- a/data/chips/STM32L031C4.json
+++ b/data/chips/STM32L031C4.json
@@ -1557,7 +1557,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031C6.json b/data/chips/STM32L031C6.json
index 6286f32..286f788 100644
--- a/data/chips/STM32L031C6.json
+++ b/data/chips/STM32L031C6.json
@@ -1557,7 +1557,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031E4.json b/data/chips/STM32L031E4.json
index 48242e2..03b3912 100644
--- a/data/chips/STM32L031E4.json
+++ b/data/chips/STM32L031E4.json
@@ -1077,7 +1077,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031E6.json b/data/chips/STM32L031E6.json
index 3282bb6..7270f46 100644
--- a/data/chips/STM32L031E6.json
+++ b/data/chips/STM32L031E6.json
@@ -1077,7 +1077,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031F4.json b/data/chips/STM32L031F4.json
index e7a405e..9931377 100644
--- a/data/chips/STM32L031F4.json
+++ b/data/chips/STM32L031F4.json
@@ -1006,7 +1006,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031F6.json b/data/chips/STM32L031F6.json
index df11295..18dddfb 100644
--- a/data/chips/STM32L031F6.json
+++ b/data/chips/STM32L031F6.json
@@ -1006,7 +1006,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031G4.json b/data/chips/STM32L031G4.json
index 191382b..6a35818 100644
--- a/data/chips/STM32L031G4.json
+++ b/data/chips/STM32L031G4.json
@@ -1113,7 +1113,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031G6.json b/data/chips/STM32L031G6.json
index 7552ab5..4ad6614 100644
--- a/data/chips/STM32L031G6.json
+++ b/data/chips/STM32L031G6.json
@@ -1287,7 +1287,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031K4.json b/data/chips/STM32L031K4.json
index 1030996..4bcb229 100644
--- a/data/chips/STM32L031K4.json
+++ b/data/chips/STM32L031K4.json
@@ -1355,7 +1355,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L031K6.json b/data/chips/STM32L031K6.json
index 07290df..bf8bd24 100644
--- a/data/chips/STM32L031K6.json
+++ b/data/chips/STM32L031K6.json
@@ -1355,7 +1355,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L041C4.json b/data/chips/STM32L041C4.json
index 72b6b1e..af6fcb8 100644
--- a/data/chips/STM32L041C4.json
+++ b/data/chips/STM32L041C4.json
@@ -1017,7 +1017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L041C6.json b/data/chips/STM32L041C6.json
index 595ebac..a5a2cd9 100644
--- a/data/chips/STM32L041C6.json
+++ b/data/chips/STM32L041C6.json
@@ -1594,7 +1594,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L041E6.json b/data/chips/STM32L041E6.json
index f9b7bbf..5233d4f 100644
--- a/data/chips/STM32L041E6.json
+++ b/data/chips/STM32L041E6.json
@@ -1108,7 +1108,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L041F6.json b/data/chips/STM32L041F6.json
index 2e4e3eb..4926232 100644
--- a/data/chips/STM32L041F6.json
+++ b/data/chips/STM32L041F6.json
@@ -1043,7 +1043,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L041G6.json b/data/chips/STM32L041G6.json
index ad1b32f..f36058f 100644
--- a/data/chips/STM32L041G6.json
+++ b/data/chips/STM32L041G6.json
@@ -1324,7 +1324,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L041K6.json b/data/chips/STM32L041K6.json
index da13489..55524fb 100644
--- a/data/chips/STM32L041K6.json
+++ b/data/chips/STM32L041K6.json
@@ -1392,7 +1392,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051C6.json b/data/chips/STM32L051C6.json
index f9200dd..6988daf 100644
--- a/data/chips/STM32L051C6.json
+++ b/data/chips/STM32L051C6.json
@@ -1573,7 +1573,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051C8.json b/data/chips/STM32L051C8.json
index cd67feb..12d73cc 100644
--- a/data/chips/STM32L051C8.json
+++ b/data/chips/STM32L051C8.json
@@ -1573,7 +1573,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051K6.json b/data/chips/STM32L051K6.json
index 8d0c5e4..7d9a963 100644
--- a/data/chips/STM32L051K6.json
+++ b/data/chips/STM32L051K6.json
@@ -1311,7 +1311,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051K8.json b/data/chips/STM32L051K8.json
index 0ca7a77..ba8e4d7 100644
--- a/data/chips/STM32L051K8.json
+++ b/data/chips/STM32L051K8.json
@@ -1311,7 +1311,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051R6.json b/data/chips/STM32L051R6.json
index 7cacc93..c5d9bcd 100644
--- a/data/chips/STM32L051R6.json
+++ b/data/chips/STM32L051R6.json
@@ -1809,7 +1809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051R8.json b/data/chips/STM32L051R8.json
index 85efee6..45ed14e 100644
--- a/data/chips/STM32L051R8.json
+++ b/data/chips/STM32L051R8.json
@@ -1809,7 +1809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051T6.json b/data/chips/STM32L051T6.json
index c8eb2ec..186e3b8 100644
--- a/data/chips/STM32L051T6.json
+++ b/data/chips/STM32L051T6.json
@@ -1192,7 +1192,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L051T8.json b/data/chips/STM32L051T8.json
index 81aca8f..5620dce 100644
--- a/data/chips/STM32L051T8.json
+++ b/data/chips/STM32L051T8.json
@@ -1192,7 +1192,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052C6.json b/data/chips/STM32L052C6.json
index 2acd088..1c4b953 100644
--- a/data/chips/STM32L052C6.json
+++ b/data/chips/STM32L052C6.json
@@ -1658,7 +1658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052C8.json b/data/chips/STM32L052C8.json
index fb87ec3..ccbe5a3 100644
--- a/data/chips/STM32L052C8.json
+++ b/data/chips/STM32L052C8.json
@@ -1658,7 +1658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052K6.json b/data/chips/STM32L052K6.json
index 6465784..acc2c50 100644
--- a/data/chips/STM32L052K6.json
+++ b/data/chips/STM32L052K6.json
@@ -1391,7 +1391,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052K8.json b/data/chips/STM32L052K8.json
index 1b993e9..d093a91 100644
--- a/data/chips/STM32L052K8.json
+++ b/data/chips/STM32L052K8.json
@@ -1391,7 +1391,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052R6.json b/data/chips/STM32L052R6.json
index fe0200b..8ab43ac 100644
--- a/data/chips/STM32L052R6.json
+++ b/data/chips/STM32L052R6.json
@@ -1894,7 +1894,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052R8.json b/data/chips/STM32L052R8.json
index 25184a7..7eb8afa 100644
--- a/data/chips/STM32L052R8.json
+++ b/data/chips/STM32L052R8.json
@@ -1894,7 +1894,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052T6.json b/data/chips/STM32L052T6.json
index 12ce6ab..88a9886 100644
--- a/data/chips/STM32L052T6.json
+++ b/data/chips/STM32L052T6.json
@@ -1272,7 +1272,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L052T8.json b/data/chips/STM32L052T8.json
index 3f21bff..65998b5 100644
--- a/data/chips/STM32L052T8.json
+++ b/data/chips/STM32L052T8.json
@@ -1494,7 +1494,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L053C6.json b/data/chips/STM32L053C6.json
index e874a65..a0fbf6e 100644
--- a/data/chips/STM32L053C6.json
+++ b/data/chips/STM32L053C6.json
@@ -1797,7 +1797,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L053C8.json b/data/chips/STM32L053C8.json
index ac1011d..caf57f7 100644
--- a/data/chips/STM32L053C8.json
+++ b/data/chips/STM32L053C8.json
@@ -1797,7 +1797,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L053R6.json b/data/chips/STM32L053R6.json
index a9ebcac..73c7199 100644
--- a/data/chips/STM32L053R6.json
+++ b/data/chips/STM32L053R6.json
@@ -2123,7 +2123,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L053R8.json b/data/chips/STM32L053R8.json
index b931a7e..270070f 100644
--- a/data/chips/STM32L053R8.json
+++ b/data/chips/STM32L053R8.json
@@ -2123,7 +2123,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L062C8.json b/data/chips/STM32L062C8.json
index 6c0e023..ae0b7ee 100644
--- a/data/chips/STM32L062C8.json
+++ b/data/chips/STM32L062C8.json
@@ -1389,7 +1389,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L062K8.json b/data/chips/STM32L062K8.json
index 4dc9242..07b8c14 100644
--- a/data/chips/STM32L062K8.json
+++ b/data/chips/STM32L062K8.json
@@ -1428,7 +1428,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L063C8.json b/data/chips/STM32L063C8.json
index e21e96b..9e57b84 100644
--- a/data/chips/STM32L063C8.json
+++ b/data/chips/STM32L063C8.json
@@ -1834,7 +1834,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L063R8.json b/data/chips/STM32L063R8.json
index 805cc5b..fc5b07a 100644
--- a/data/chips/STM32L063R8.json
+++ b/data/chips/STM32L063R8.json
@@ -1770,7 +1770,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071C8.json b/data/chips/STM32L071C8.json
index c3c13ac..83fa2d0 100644
--- a/data/chips/STM32L071C8.json
+++ b/data/chips/STM32L071C8.json
@@ -1682,7 +1682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071CB.json b/data/chips/STM32L071CB.json
index 1350c31..1c0c4aa 100644
--- a/data/chips/STM32L071CB.json
+++ b/data/chips/STM32L071CB.json
@@ -2019,7 +2019,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071CZ.json b/data/chips/STM32L071CZ.json
index 72a1af1..a201db2 100644
--- a/data/chips/STM32L071CZ.json
+++ b/data/chips/STM32L071CZ.json
@@ -2019,7 +2019,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071K8.json b/data/chips/STM32L071K8.json
index 88d3240..bd71ff9 100644
--- a/data/chips/STM32L071K8.json
+++ b/data/chips/STM32L071K8.json
@@ -1203,7 +1203,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071KB.json b/data/chips/STM32L071KB.json
index 2e7e2e0..06d7622 100644
--- a/data/chips/STM32L071KB.json
+++ b/data/chips/STM32L071KB.json
@@ -1405,7 +1405,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071KZ.json b/data/chips/STM32L071KZ.json
index 2fd6a34..6f5243a 100644
--- a/data/chips/STM32L071KZ.json
+++ b/data/chips/STM32L071KZ.json
@@ -1405,7 +1405,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071RB.json b/data/chips/STM32L071RB.json
index eeac9aa..0dc0d9c 100644
--- a/data/chips/STM32L071RB.json
+++ b/data/chips/STM32L071RB.json
@@ -1933,7 +1933,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071RZ.json b/data/chips/STM32L071RZ.json
index d5bf022..b21f7ab 100644
--- a/data/chips/STM32L071RZ.json
+++ b/data/chips/STM32L071RZ.json
@@ -1933,7 +1933,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071V8.json b/data/chips/STM32L071V8.json
index f67d12f..33fa68b 100644
--- a/data/chips/STM32L071V8.json
+++ b/data/chips/STM32L071V8.json
@@ -2365,7 +2365,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071VB.json b/data/chips/STM32L071VB.json
index 5ae2dce..79ad8fc 100644
--- a/data/chips/STM32L071VB.json
+++ b/data/chips/STM32L071VB.json
@@ -2365,7 +2365,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L071VZ.json b/data/chips/STM32L071VZ.json
index bb94daf..66828e1 100644
--- a/data/chips/STM32L071VZ.json
+++ b/data/chips/STM32L071VZ.json
@@ -2365,7 +2365,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072CB.json b/data/chips/STM32L072CB.json
index c427174..af8a1fa 100644
--- a/data/chips/STM32L072CB.json
+++ b/data/chips/STM32L072CB.json
@@ -2107,7 +2107,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072CZ.json b/data/chips/STM32L072CZ.json
index 9271147..1add10c 100644
--- a/data/chips/STM32L072CZ.json
+++ b/data/chips/STM32L072CZ.json
@@ -2407,7 +2407,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072KB.json b/data/chips/STM32L072KB.json
index 37865cc..0acb7b4 100644
--- a/data/chips/STM32L072KB.json
+++ b/data/chips/STM32L072KB.json
@@ -1488,7 +1488,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072KZ.json b/data/chips/STM32L072KZ.json
index 355b9e5..09a16e6 100644
--- a/data/chips/STM32L072KZ.json
+++ b/data/chips/STM32L072KZ.json
@@ -1488,7 +1488,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072RB.json b/data/chips/STM32L072RB.json
index dac14bc..8465814 100644
--- a/data/chips/STM32L072RB.json
+++ b/data/chips/STM32L072RB.json
@@ -2411,7 +2411,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072RZ.json b/data/chips/STM32L072RZ.json
index 83b21d4..805f7dc 100644
--- a/data/chips/STM32L072RZ.json
+++ b/data/chips/STM32L072RZ.json
@@ -2411,7 +2411,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072V8.json b/data/chips/STM32L072V8.json
index b292039..2b6d5bb 100644
--- a/data/chips/STM32L072V8.json
+++ b/data/chips/STM32L072V8.json
@@ -2458,7 +2458,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072VB.json b/data/chips/STM32L072VB.json
index 67d7d24..4eb9803 100644
--- a/data/chips/STM32L072VB.json
+++ b/data/chips/STM32L072VB.json
@@ -2458,7 +2458,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L072VZ.json b/data/chips/STM32L072VZ.json
index 9ff9f7b..1dec599 100644
--- a/data/chips/STM32L072VZ.json
+++ b/data/chips/STM32L072VZ.json
@@ -2458,7 +2458,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073CB.json b/data/chips/STM32L073CB.json
index 60035a3..604d07f 100644
--- a/data/chips/STM32L073CB.json
+++ b/data/chips/STM32L073CB.json
@@ -1961,7 +1961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073CZ.json b/data/chips/STM32L073CZ.json
index 9812c42..dad4c96 100644
--- a/data/chips/STM32L073CZ.json
+++ b/data/chips/STM32L073CZ.json
@@ -2261,7 +2261,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073RB.json b/data/chips/STM32L073RB.json
index e9b8d59..78ca656 100644
--- a/data/chips/STM32L073RB.json
+++ b/data/chips/STM32L073RB.json
@@ -2250,7 +2250,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073RZ.json b/data/chips/STM32L073RZ.json
index be79e47..b9e774e 100644
--- a/data/chips/STM32L073RZ.json
+++ b/data/chips/STM32L073RZ.json
@@ -2640,7 +2640,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073V8.json b/data/chips/STM32L073V8.json
index 6107c42..e2dbf4c 100644
--- a/data/chips/STM32L073V8.json
+++ b/data/chips/STM32L073V8.json
@@ -2815,7 +2815,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073VB.json b/data/chips/STM32L073VB.json
index 4f574c2..912038c 100644
--- a/data/chips/STM32L073VB.json
+++ b/data/chips/STM32L073VB.json
@@ -2815,7 +2815,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L073VZ.json b/data/chips/STM32L073VZ.json
index 1cc50a9..51c3d1d 100644
--- a/data/chips/STM32L073VZ.json
+++ b/data/chips/STM32L073VZ.json
@@ -2815,7 +2815,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L081CB.json b/data/chips/STM32L081CB.json
index 2b73146..2a0889a 100644
--- a/data/chips/STM32L081CB.json
+++ b/data/chips/STM32L081CB.json
@@ -1419,7 +1419,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L081CZ.json b/data/chips/STM32L081CZ.json
index e846c8f..5dd6572 100644
--- a/data/chips/STM32L081CZ.json
+++ b/data/chips/STM32L081CZ.json
@@ -1719,7 +1719,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L081KZ.json b/data/chips/STM32L081KZ.json
index 2889200..31bb9cb 100644
--- a/data/chips/STM32L081KZ.json
+++ b/data/chips/STM32L081KZ.json
@@ -1442,7 +1442,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L082CZ.json b/data/chips/STM32L082CZ.json
index 435712d..e448062 100644
--- a/data/chips/STM32L082CZ.json
+++ b/data/chips/STM32L082CZ.json
@@ -1850,7 +1850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L082KB.json b/data/chips/STM32L082KB.json
index af9538e..d128f86 100644
--- a/data/chips/STM32L082KB.json
+++ b/data/chips/STM32L082KB.json
@@ -1525,7 +1525,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L082KZ.json b/data/chips/STM32L082KZ.json
index d62aab8..0d14dfe 100644
--- a/data/chips/STM32L082KZ.json
+++ b/data/chips/STM32L082KZ.json
@@ -1525,7 +1525,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083CB.json b/data/chips/STM32L083CB.json
index 2461300..0fe8aa1 100644
--- a/data/chips/STM32L083CB.json
+++ b/data/chips/STM32L083CB.json
@@ -1652,7 +1652,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083CZ.json b/data/chips/STM32L083CZ.json
index a70af4f..58f45f2 100644
--- a/data/chips/STM32L083CZ.json
+++ b/data/chips/STM32L083CZ.json
@@ -1946,7 +1946,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083RB.json b/data/chips/STM32L083RB.json
index 0076438..26a144f 100644
--- a/data/chips/STM32L083RB.json
+++ b/data/chips/STM32L083RB.json
@@ -2287,7 +2287,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083RZ.json b/data/chips/STM32L083RZ.json
index d28bc29..21c6a31 100644
--- a/data/chips/STM32L083RZ.json
+++ b/data/chips/STM32L083RZ.json
@@ -2287,7 +2287,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083V8.json b/data/chips/STM32L083V8.json
index fc3f2f6..81ddd6e 100644
--- a/data/chips/STM32L083V8.json
+++ b/data/chips/STM32L083V8.json
@@ -2852,7 +2852,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083VB.json b/data/chips/STM32L083VB.json
index 045c423..a058ea3 100644
--- a/data/chips/STM32L083VB.json
+++ b/data/chips/STM32L083VB.json
@@ -2852,7 +2852,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L083VZ.json b/data/chips/STM32L083VZ.json
index 3ccb967..f2dce40 100644
--- a/data/chips/STM32L083VZ.json
+++ b/data/chips/STM32L083VZ.json
@@ -2852,7 +2852,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
diff --git a/data/chips/STM32L412C8.json b/data/chips/STM32L412C8.json
index 1df3c8a..632dbd1 100644
--- a/data/chips/STM32L412C8.json
+++ b/data/chips/STM32L412C8.json
@@ -1877,7 +1877,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1930,7 +1946,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412CB.json b/data/chips/STM32L412CB.json
index c3bf8cf..b996784 100644
--- a/data/chips/STM32L412CB.json
+++ b/data/chips/STM32L412CB.json
@@ -2465,7 +2465,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2518,7 +2534,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412K8.json b/data/chips/STM32L412K8.json
index 6ddd733..e9f236a 100644
--- a/data/chips/STM32L412K8.json
+++ b/data/chips/STM32L412K8.json
@@ -1583,7 +1583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1636,7 +1652,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412KB.json b/data/chips/STM32L412KB.json
index 3a239c4..f465e9b 100644
--- a/data/chips/STM32L412KB.json
+++ b/data/chips/STM32L412KB.json
@@ -1583,7 +1583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1636,7 +1652,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412R8.json b/data/chips/STM32L412R8.json
index 123b8aa..426b669 100644
--- a/data/chips/STM32L412R8.json
+++ b/data/chips/STM32L412R8.json
@@ -2155,7 +2155,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2218,7 +2234,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412RB.json b/data/chips/STM32L412RB.json
index 23f4cc0..9ee4a3e 100644
--- a/data/chips/STM32L412RB.json
+++ b/data/chips/STM32L412RB.json
@@ -2941,7 +2941,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3004,7 +3020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412T8.json b/data/chips/STM32L412T8.json
index 8d1f1c0..7bd0fa9 100644
--- a/data/chips/STM32L412T8.json
+++ b/data/chips/STM32L412T8.json
@@ -1433,7 +1433,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1486,7 +1502,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L412TB.json b/data/chips/STM32L412TB.json
index bc2439e..b3c36b9 100644
--- a/data/chips/STM32L412TB.json
+++ b/data/chips/STM32L412TB.json
@@ -1655,7 +1655,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1708,7 +1724,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L422CB.json b/data/chips/STM32L422CB.json
index 71cfc48..90fb531 100644
--- a/data/chips/STM32L422CB.json
+++ b/data/chips/STM32L422CB.json
@@ -1926,7 +1926,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1979,7 +1995,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L422KB.json b/data/chips/STM32L422KB.json
index 8e0e132..5997522 100644
--- a/data/chips/STM32L422KB.json
+++ b/data/chips/STM32L422KB.json
@@ -1632,7 +1632,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1685,7 +1701,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L422RB.json b/data/chips/STM32L422RB.json
index 09a2281..081626f 100644
--- a/data/chips/STM32L422RB.json
+++ b/data/chips/STM32L422RB.json
@@ -2210,7 +2210,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2273,7 +2289,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L422TB.json b/data/chips/STM32L422TB.json
index b9845d6..dc8cd30 100644
--- a/data/chips/STM32L422TB.json
+++ b/data/chips/STM32L422TB.json
@@ -1482,7 +1482,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1535,7 +1551,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431CB.json b/data/chips/STM32L431CB.json
index e09e1b7..5d43573 100644
--- a/data/chips/STM32L431CB.json
+++ b/data/chips/STM32L431CB.json
@@ -2302,7 +2302,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2360,7 +2376,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431CC.json b/data/chips/STM32L431CC.json
index 4c302a3..147007b 100644
--- a/data/chips/STM32L431CC.json
+++ b/data/chips/STM32L431CC.json
@@ -2302,7 +2302,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2360,7 +2376,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431KB.json b/data/chips/STM32L431KB.json
index d307df8..3197410 100644
--- a/data/chips/STM32L431KB.json
+++ b/data/chips/STM32L431KB.json
@@ -1486,7 +1486,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1539,7 +1555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431KC.json b/data/chips/STM32L431KC.json
index 832d612..653146d 100644
--- a/data/chips/STM32L431KC.json
+++ b/data/chips/STM32L431KC.json
@@ -1486,7 +1486,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1539,7 +1555,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431RB.json b/data/chips/STM32L431RB.json
index 9b0c7f1..9376528 100644
--- a/data/chips/STM32L431RB.json
+++ b/data/chips/STM32L431RB.json
@@ -2637,7 +2637,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2700,7 +2716,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431RC.json b/data/chips/STM32L431RC.json
index 9de9682..74d181e 100644
--- a/data/chips/STM32L431RC.json
+++ b/data/chips/STM32L431RC.json
@@ -2637,7 +2637,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2700,7 +2716,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L431VC.json b/data/chips/STM32L431VC.json
index b6fd1d7..e512455 100644
--- a/data/chips/STM32L431VC.json
+++ b/data/chips/STM32L431VC.json
@@ -2689,7 +2689,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2767,7 +2783,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L432KB.json b/data/chips/STM32L432KB.json
index 3c8dc28..5d43a22 100644
--- a/data/chips/STM32L432KB.json
+++ b/data/chips/STM32L432KB.json
@@ -1457,7 +1457,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1510,7 +1526,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L432KC.json b/data/chips/STM32L432KC.json
index b1b72d5..098be40 100644
--- a/data/chips/STM32L432KC.json
+++ b/data/chips/STM32L432KC.json
@@ -1457,7 +1457,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1510,7 +1526,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L433CB.json b/data/chips/STM32L433CB.json
index 325f09e..1d5f3a5 100644
--- a/data/chips/STM32L433CB.json
+++ b/data/chips/STM32L433CB.json
@@ -2475,7 +2475,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2533,7 +2549,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L433CC.json b/data/chips/STM32L433CC.json
index cc910e0..b124338 100644
--- a/data/chips/STM32L433CC.json
+++ b/data/chips/STM32L433CC.json
@@ -2475,7 +2475,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2533,7 +2549,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L433RB.json b/data/chips/STM32L433RB.json
index 66d6370..7d0f288 100644
--- a/data/chips/STM32L433RB.json
+++ b/data/chips/STM32L433RB.json
@@ -2915,7 +2915,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2978,7 +2994,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L433RC.json b/data/chips/STM32L433RC.json
index 0fc460d..c7a8b00 100644
--- a/data/chips/STM32L433RC.json
+++ b/data/chips/STM32L433RC.json
@@ -3311,7 +3311,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3374,7 +3390,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L433VC.json b/data/chips/STM32L433VC.json
index 07799c0..1a3ae24 100644
--- a/data/chips/STM32L433VC.json
+++ b/data/chips/STM32L433VC.json
@@ -3027,7 +3027,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3105,7 +3121,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L442KC.json b/data/chips/STM32L442KC.json
index f8dc50e..cf97bef 100644
--- a/data/chips/STM32L442KC.json
+++ b/data/chips/STM32L442KC.json
@@ -1506,7 +1506,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1559,7 +1575,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L443CC.json b/data/chips/STM32L443CC.json
index 709d400..b06c20f 100644
--- a/data/chips/STM32L443CC.json
+++ b/data/chips/STM32L443CC.json
@@ -2824,7 +2824,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2882,7 +2898,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L443RC.json b/data/chips/STM32L443RC.json
index 3d6c9c7..9389cc6 100644
--- a/data/chips/STM32L443RC.json
+++ b/data/chips/STM32L443RC.json
@@ -2964,7 +2964,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3027,7 +3043,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L443VC.json b/data/chips/STM32L443VC.json
index 05e3271..1738fdf 100644
--- a/data/chips/STM32L443VC.json
+++ b/data/chips/STM32L443VC.json
@@ -3076,7 +3076,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3154,7 +3170,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L451CC.json b/data/chips/STM32L451CC.json
index 01d5587..c0774be 100644
--- a/data/chips/STM32L451CC.json
+++ b/data/chips/STM32L451CC.json
@@ -1893,7 +1893,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1946,7 +1962,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L451CE.json b/data/chips/STM32L451CE.json
index 4556b65..f259b04 100644
--- a/data/chips/STM32L451CE.json
+++ b/data/chips/STM32L451CE.json
@@ -2187,7 +2187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2240,7 +2256,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L451RC.json b/data/chips/STM32L451RC.json
index c43a139..2695460 100644
--- a/data/chips/STM32L451RC.json
+++ b/data/chips/STM32L451RC.json
@@ -2856,7 +2856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2919,7 +2935,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L451RE.json b/data/chips/STM32L451RE.json
index e3be24d..75ea83f 100644
--- a/data/chips/STM32L451RE.json
+++ b/data/chips/STM32L451RE.json
@@ -2856,7 +2856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2919,7 +2935,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L451VC.json b/data/chips/STM32L451VC.json
index f1f50e8..01916c8 100644
--- a/data/chips/STM32L451VC.json
+++ b/data/chips/STM32L451VC.json
@@ -2968,7 +2968,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3046,7 +3062,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L451VE.json b/data/chips/STM32L451VE.json
index 32af88b..a599303 100644
--- a/data/chips/STM32L451VE.json
+++ b/data/chips/STM32L451VE.json
@@ -2968,7 +2968,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3046,7 +3062,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L452CC.json b/data/chips/STM32L452CC.json
index 4df03bb..e2d2fc7 100644
--- a/data/chips/STM32L452CC.json
+++ b/data/chips/STM32L452CC.json
@@ -1906,7 +1906,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1959,7 +1975,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L452CE.json b/data/chips/STM32L452CE.json
index b383e39..f2f1cf7 100644
--- a/data/chips/STM32L452CE.json
+++ b/data/chips/STM32L452CE.json
@@ -2494,7 +2494,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2547,7 +2563,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L452RC.json b/data/chips/STM32L452RC.json
index 4cf9c24..d21f1e6 100644
--- a/data/chips/STM32L452RC.json
+++ b/data/chips/STM32L452RC.json
@@ -2869,7 +2869,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2932,7 +2948,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L452RE.json b/data/chips/STM32L452RE.json
index 75983b9..6889cd5 100644
--- a/data/chips/STM32L452RE.json
+++ b/data/chips/STM32L452RE.json
@@ -3655,7 +3655,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3718,7 +3734,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L452VC.json b/data/chips/STM32L452VC.json
index 4b7bc2c..12ab89f 100644
--- a/data/chips/STM32L452VC.json
+++ b/data/chips/STM32L452VC.json
@@ -2981,7 +2981,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3059,7 +3075,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L452VE.json b/data/chips/STM32L452VE.json
index 47ce37c..7569d77 100644
--- a/data/chips/STM32L452VE.json
+++ b/data/chips/STM32L452VE.json
@@ -2981,7 +2981,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3059,7 +3075,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L462CE.json b/data/chips/STM32L462CE.json
index 60977d5..05f75ae 100644
--- a/data/chips/STM32L462CE.json
+++ b/data/chips/STM32L462CE.json
@@ -2255,7 +2255,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2308,7 +2324,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L462RE.json b/data/chips/STM32L462RE.json
index 58e7d91..e8bfefe 100644
--- a/data/chips/STM32L462RE.json
+++ b/data/chips/STM32L462RE.json
@@ -2918,7 +2918,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2981,7 +2997,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L462VE.json b/data/chips/STM32L462VE.json
index e191fd8..643c866 100644
--- a/data/chips/STM32L462VE.json
+++ b/data/chips/STM32L462VE.json
@@ -3030,7 +3030,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3108,7 +3124,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471QE.json b/data/chips/STM32L471QE.json
index 4b21279..fd77a57 100644
--- a/data/chips/STM32L471QE.json
+++ b/data/chips/STM32L471QE.json
@@ -3072,7 +3072,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3150,7 +3166,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471QG.json b/data/chips/STM32L471QG.json
index 78cc5ae..af988b6 100644
--- a/data/chips/STM32L471QG.json
+++ b/data/chips/STM32L471QG.json
@@ -3072,7 +3072,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3150,7 +3166,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471RE.json b/data/chips/STM32L471RE.json
index 7fa8006..7abef90 100644
--- a/data/chips/STM32L471RE.json
+++ b/data/chips/STM32L471RE.json
@@ -2105,7 +2105,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2168,7 +2184,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471RG.json b/data/chips/STM32L471RG.json
index e1c5778..d59ce43 100644
--- a/data/chips/STM32L471RG.json
+++ b/data/chips/STM32L471RG.json
@@ -2105,7 +2105,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2168,7 +2184,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471VE.json b/data/chips/STM32L471VE.json
index b5ec697..c3cb9cd 100644
--- a/data/chips/STM32L471VE.json
+++ b/data/chips/STM32L471VE.json
@@ -2678,7 +2678,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2756,7 +2772,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471VG.json b/data/chips/STM32L471VG.json
index b06a041..cc11c32 100644
--- a/data/chips/STM32L471VG.json
+++ b/data/chips/STM32L471VG.json
@@ -2678,7 +2678,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2756,7 +2772,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471ZE.json b/data/chips/STM32L471ZE.json
index 47db82c..85c4b0c 100644
--- a/data/chips/STM32L471ZE.json
+++ b/data/chips/STM32L471ZE.json
@@ -4034,7 +4034,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4112,7 +4128,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L471ZG.json b/data/chips/STM32L471ZG.json
index 6ac760f..98716f5 100644
--- a/data/chips/STM32L471ZG.json
+++ b/data/chips/STM32L471ZG.json
@@ -4034,7 +4034,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4112,7 +4128,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L475RC.json b/data/chips/STM32L475RC.json
index 33a19b8..a7e17b4 100644
--- a/data/chips/STM32L475RC.json
+++ b/data/chips/STM32L475RC.json
@@ -2111,7 +2111,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2174,7 +2190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L475RE.json b/data/chips/STM32L475RE.json
index 20eaac4..908c87b 100644
--- a/data/chips/STM32L475RE.json
+++ b/data/chips/STM32L475RE.json
@@ -2111,7 +2111,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2174,7 +2190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L475RG.json b/data/chips/STM32L475RG.json
index e8ea066..f3f7925 100644
--- a/data/chips/STM32L475RG.json
+++ b/data/chips/STM32L475RG.json
@@ -2111,7 +2111,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2174,7 +2190,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L475VC.json b/data/chips/STM32L475VC.json
index 09e790f..07d99b8 100644
--- a/data/chips/STM32L475VC.json
+++ b/data/chips/STM32L475VC.json
@@ -2684,7 +2684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2762,7 +2778,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L475VE.json b/data/chips/STM32L475VE.json
index b2119b9..3ce68ab 100644
--- a/data/chips/STM32L475VE.json
+++ b/data/chips/STM32L475VE.json
@@ -2684,7 +2684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2762,7 +2778,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L475VG.json b/data/chips/STM32L475VG.json
index f8ff481..10b6143 100644
--- a/data/chips/STM32L475VG.json
+++ b/data/chips/STM32L475VG.json
@@ -2684,7 +2684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2762,7 +2778,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476JE.json b/data/chips/STM32L476JE.json
index 202fbea..7628cf9 100644
--- a/data/chips/STM32L476JE.json
+++ b/data/chips/STM32L476JE.json
@@ -2462,7 +2462,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2525,7 +2541,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476JG.json b/data/chips/STM32L476JG.json
index a6a5241..aba88de 100644
--- a/data/chips/STM32L476JG.json
+++ b/data/chips/STM32L476JG.json
@@ -2906,7 +2906,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2969,7 +2985,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476ME.json b/data/chips/STM32L476ME.json
index 767f0aa..6935803 100644
--- a/data/chips/STM32L476ME.json
+++ b/data/chips/STM32L476ME.json
@@ -2551,7 +2551,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2614,7 +2630,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476MG.json b/data/chips/STM32L476MG.json
index 764022e..fd2f3ca 100644
--- a/data/chips/STM32L476MG.json
+++ b/data/chips/STM32L476MG.json
@@ -2551,7 +2551,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2614,7 +2630,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476QE.json b/data/chips/STM32L476QE.json
index b9ac976..f82803f 100644
--- a/data/chips/STM32L476QE.json
+++ b/data/chips/STM32L476QE.json
@@ -3422,7 +3422,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3500,7 +3516,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476QG.json b/data/chips/STM32L476QG.json
index df21c19..13cacc6 100644
--- a/data/chips/STM32L476QG.json
+++ b/data/chips/STM32L476QG.json
@@ -4220,7 +4220,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4298,7 +4314,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476RC.json b/data/chips/STM32L476RC.json
index f6501c3..fa34868 100644
--- a/data/chips/STM32L476RC.json
+++ b/data/chips/STM32L476RC.json
@@ -2389,7 +2389,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2452,7 +2468,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476RE.json b/data/chips/STM32L476RE.json
index 7fc9cc3..936a677 100644
--- a/data/chips/STM32L476RE.json
+++ b/data/chips/STM32L476RE.json
@@ -2389,7 +2389,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2452,7 +2468,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476RG.json b/data/chips/STM32L476RG.json
index f4ed85e..31045ec 100644
--- a/data/chips/STM32L476RG.json
+++ b/data/chips/STM32L476RG.json
@@ -2389,7 +2389,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2452,7 +2468,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476VC.json b/data/chips/STM32L476VC.json
index b7660c8..d056420 100644
--- a/data/chips/STM32L476VC.json
+++ b/data/chips/STM32L476VC.json
@@ -3078,7 +3078,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3156,7 +3172,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476VE.json b/data/chips/STM32L476VE.json
index 156b4ce..e11a540 100644
--- a/data/chips/STM32L476VE.json
+++ b/data/chips/STM32L476VE.json
@@ -3078,7 +3078,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3156,7 +3172,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476VG.json b/data/chips/STM32L476VG.json
index 031d6ea..74887e5 100644
--- a/data/chips/STM32L476VG.json
+++ b/data/chips/STM32L476VG.json
@@ -3678,7 +3678,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3756,7 +3772,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476ZE.json b/data/chips/STM32L476ZE.json
index 09a3db3..e0a2ec9 100644
--- a/data/chips/STM32L476ZE.json
+++ b/data/chips/STM32L476ZE.json
@@ -3514,7 +3514,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3592,7 +3608,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L476ZG.json b/data/chips/STM32L476ZG.json
index de9eac3..b8d386a 100644
--- a/data/chips/STM32L476ZG.json
+++ b/data/chips/STM32L476ZG.json
@@ -5260,7 +5260,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5338,7 +5354,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L486JG.json b/data/chips/STM32L486JG.json
index c4e5130..8e2255b 100644
--- a/data/chips/STM32L486JG.json
+++ b/data/chips/STM32L486JG.json
@@ -2511,7 +2511,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2574,7 +2590,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L486QG.json b/data/chips/STM32L486QG.json
index cd71e88..4d234a6 100644
--- a/data/chips/STM32L486QG.json
+++ b/data/chips/STM32L486QG.json
@@ -3471,7 +3471,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3549,7 +3565,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L486RG.json b/data/chips/STM32L486RG.json
index 9556dd5..56815e8 100644
--- a/data/chips/STM32L486RG.json
+++ b/data/chips/STM32L486RG.json
@@ -2438,7 +2438,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2501,7 +2517,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L486VG.json b/data/chips/STM32L486VG.json
index b1cb716..83ad3c7 100644
--- a/data/chips/STM32L486VG.json
+++ b/data/chips/STM32L486VG.json
@@ -3077,7 +3077,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3155,7 +3171,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L486ZG.json b/data/chips/STM32L486ZG.json
index ed0e243..671c539 100644
--- a/data/chips/STM32L486ZG.json
+++ b/data/chips/STM32L486ZG.json
@@ -3563,7 +3563,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3641,7 +3657,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496AE.json b/data/chips/STM32L496AE.json
index 7c841bf..5a860bb 100644
--- a/data/chips/STM32L496AE.json
+++ b/data/chips/STM32L496AE.json
@@ -4250,7 +4250,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4328,7 +4344,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496AG.json b/data/chips/STM32L496AG.json
index 279ff54..2282862 100644
--- a/data/chips/STM32L496AG.json
+++ b/data/chips/STM32L496AG.json
@@ -5276,7 +5276,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5354,7 +5370,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496QE.json b/data/chips/STM32L496QE.json
index 972e02a..a2c2064 100644
--- a/data/chips/STM32L496QE.json
+++ b/data/chips/STM32L496QE.json
@@ -3884,7 +3884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3962,7 +3978,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496QG.json b/data/chips/STM32L496QG.json
index 07c5afc..d0f9c88 100644
--- a/data/chips/STM32L496QG.json
+++ b/data/chips/STM32L496QG.json
@@ -5480,7 +5480,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5558,7 +5574,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496RE.json b/data/chips/STM32L496RE.json
index c30559b..0c8d1c7 100644
--- a/data/chips/STM32L496RE.json
+++ b/data/chips/STM32L496RE.json
@@ -2772,7 +2772,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2835,7 +2851,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496RG.json b/data/chips/STM32L496RG.json
index e0d66b2..2936ff9 100644
--- a/data/chips/STM32L496RG.json
+++ b/data/chips/STM32L496RG.json
@@ -3162,7 +3162,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3225,7 +3241,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496VE.json b/data/chips/STM32L496VE.json
index ee0ebfd..5cc0fe4 100644
--- a/data/chips/STM32L496VE.json
+++ b/data/chips/STM32L496VE.json
@@ -3485,7 +3485,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3563,7 +3579,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496VG.json b/data/chips/STM32L496VG.json
index e8d650c..400815b 100644
--- a/data/chips/STM32L496VG.json
+++ b/data/chips/STM32L496VG.json
@@ -5309,7 +5309,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5387,7 +5403,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496WG.json b/data/chips/STM32L496WG.json
index 1954517..0b6ffbf 100644
--- a/data/chips/STM32L496WG.json
+++ b/data/chips/STM32L496WG.json
@@ -3779,7 +3779,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3842,7 +3858,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496ZE.json b/data/chips/STM32L496ZE.json
index e045bef..585f000 100644
--- a/data/chips/STM32L496ZE.json
+++ b/data/chips/STM32L496ZE.json
@@ -3981,7 +3981,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4059,7 +4075,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L496ZG.json b/data/chips/STM32L496ZG.json
index 536d5c9..c8ba8af 100644
--- a/data/chips/STM32L496ZG.json
+++ b/data/chips/STM32L496ZG.json
@@ -4857,7 +4857,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4935,7 +4951,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4A6AG.json b/data/chips/STM32L4A6AG.json
index 0c03e67..45f3043 100644
--- a/data/chips/STM32L4A6AG.json
+++ b/data/chips/STM32L4A6AG.json
@@ -5353,7 +5353,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5431,7 +5447,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4A6QG.json b/data/chips/STM32L4A6QG.json
index 97ea9e9..fda1469 100644
--- a/data/chips/STM32L4A6QG.json
+++ b/data/chips/STM32L4A6QG.json
@@ -4765,7 +4765,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4843,7 +4859,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4A6RG.json b/data/chips/STM32L4A6RG.json
index dbae633..29aa9e1 100644
--- a/data/chips/STM32L4A6RG.json
+++ b/data/chips/STM32L4A6RG.json
@@ -3245,7 +3245,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3308,7 +3324,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4A6VG.json b/data/chips/STM32L4A6VG.json
index b62c54d..25d24d1 100644
--- a/data/chips/STM32L4A6VG.json
+++ b/data/chips/STM32L4A6VG.json
@@ -5386,7 +5386,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5464,7 +5480,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4A6ZG.json b/data/chips/STM32L4A6ZG.json
index 12a3a94..41427eb 100644
--- a/data/chips/STM32L4A6ZG.json
+++ b/data/chips/STM32L4A6ZG.json
@@ -4934,7 +4934,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5012,7 +5028,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5AE.json b/data/chips/STM32L4P5AE.json
index 454fec7..4b07799 100644
--- a/data/chips/STM32L4P5AE.json
+++ b/data/chips/STM32L4P5AE.json
@@ -3734,7 +3734,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3812,7 +3828,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5AG.json b/data/chips/STM32L4P5AG.json
index c4cf338..c8353ad 100644
--- a/data/chips/STM32L4P5AG.json
+++ b/data/chips/STM32L4P5AG.json
@@ -4754,7 +4754,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4832,7 +4848,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5CE.json b/data/chips/STM32L4P5CE.json
index e79e1b4..29b3d6e 100644
--- a/data/chips/STM32L4P5CE.json
+++ b/data/chips/STM32L4P5CE.json
@@ -2313,7 +2313,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2366,7 +2382,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5CG.json b/data/chips/STM32L4P5CG.json
index 9578ac1..94c2b83 100644
--- a/data/chips/STM32L4P5CG.json
+++ b/data/chips/STM32L4P5CG.json
@@ -2901,7 +2901,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2954,7 +2970,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5QE.json b/data/chips/STM32L4P5QE.json
index da645cb..7543851 100644
--- a/data/chips/STM32L4P5QE.json
+++ b/data/chips/STM32L4P5QE.json
@@ -3367,7 +3367,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3445,7 +3461,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5QG.json b/data/chips/STM32L4P5QG.json
index 0f06a54..c19dfc4 100644
--- a/data/chips/STM32L4P5QG.json
+++ b/data/chips/STM32L4P5QG.json
@@ -4963,7 +4963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5041,7 +5057,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5RE.json b/data/chips/STM32L4P5RE.json
index 46bd3a0..9ae1b41 100644
--- a/data/chips/STM32L4P5RE.json
+++ b/data/chips/STM32L4P5RE.json
@@ -2357,7 +2357,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2420,7 +2436,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5RG.json b/data/chips/STM32L4P5RG.json
index 3165899..5ba98c6 100644
--- a/data/chips/STM32L4P5RG.json
+++ b/data/chips/STM32L4P5RG.json
@@ -2747,7 +2747,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2810,7 +2826,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5VE.json b/data/chips/STM32L4P5VE.json
index 606d631..fa57fda 100644
--- a/data/chips/STM32L4P5VE.json
+++ b/data/chips/STM32L4P5VE.json
@@ -3606,7 +3606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3684,7 +3700,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5VG.json b/data/chips/STM32L4P5VG.json
index 656c9f1..f99a9e7 100644
--- a/data/chips/STM32L4P5VG.json
+++ b/data/chips/STM32L4P5VG.json
@@ -4818,7 +4818,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4896,7 +4912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5ZE.json b/data/chips/STM32L4P5ZE.json
index 7d3c6b2..ac287e6 100644
--- a/data/chips/STM32L4P5ZE.json
+++ b/data/chips/STM32L4P5ZE.json
@@ -3449,7 +3449,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3527,7 +3543,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4P5ZG.json b/data/chips/STM32L4P5ZG.json
index d363b91..76d779f 100644
--- a/data/chips/STM32L4P5ZG.json
+++ b/data/chips/STM32L4P5ZG.json
@@ -4319,7 +4319,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4397,7 +4413,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4Q5AG.json b/data/chips/STM32L4Q5AG.json
index ca69f96..33bb30d 100644
--- a/data/chips/STM32L4Q5AG.json
+++ b/data/chips/STM32L4Q5AG.json
@@ -4793,7 +4793,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4871,7 +4887,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4Q5CG.json b/data/chips/STM32L4Q5CG.json
index 457d74b..df0a725 100644
--- a/data/chips/STM32L4Q5CG.json
+++ b/data/chips/STM32L4Q5CG.json
@@ -2940,7 +2940,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2993,7 +3009,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4Q5QG.json b/data/chips/STM32L4Q5QG.json
index 19ea4b1..57a3d09 100644
--- a/data/chips/STM32L4Q5QG.json
+++ b/data/chips/STM32L4Q5QG.json
@@ -4204,7 +4204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4282,7 +4298,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4Q5RG.json b/data/chips/STM32L4Q5RG.json
index ddee416..c3933af 100644
--- a/data/chips/STM32L4Q5RG.json
+++ b/data/chips/STM32L4Q5RG.json
@@ -2786,7 +2786,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2849,7 +2865,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4Q5VG.json b/data/chips/STM32L4Q5VG.json
index e1a68f2..dd58793 100644
--- a/data/chips/STM32L4Q5VG.json
+++ b/data/chips/STM32L4Q5VG.json
@@ -4857,7 +4857,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4935,7 +4951,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4Q5ZG.json b/data/chips/STM32L4Q5ZG.json
index b17aef7..2b3617b 100644
--- a/data/chips/STM32L4Q5ZG.json
+++ b/data/chips/STM32L4Q5ZG.json
@@ -4358,7 +4358,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4436,7 +4452,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5AG.json b/data/chips/STM32L4R5AG.json
index 23f5985..f708880 100644
--- a/data/chips/STM32L4R5AG.json
+++ b/data/chips/STM32L4R5AG.json
@@ -3696,7 +3696,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3774,7 +3790,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5AI.json b/data/chips/STM32L4R5AI.json
index 63d1253..97ad250 100644
--- a/data/chips/STM32L4R5AI.json
+++ b/data/chips/STM32L4R5AI.json
@@ -4716,7 +4716,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4794,7 +4810,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5QG.json b/data/chips/STM32L4R5QG.json
index 88ca56b..39efa17 100644
--- a/data/chips/STM32L4R5QG.json
+++ b/data/chips/STM32L4R5QG.json
@@ -4127,7 +4127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4205,7 +4221,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5QI.json b/data/chips/STM32L4R5QI.json
index 705754f..effba0e 100644
--- a/data/chips/STM32L4R5QI.json
+++ b/data/chips/STM32L4R5QI.json
@@ -4127,7 +4127,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4205,7 +4221,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5VG.json b/data/chips/STM32L4R5VG.json
index 29b1d8c..3cca218 100644
--- a/data/chips/STM32L4R5VG.json
+++ b/data/chips/STM32L4R5VG.json
@@ -2917,7 +2917,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2995,7 +3011,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5VI.json b/data/chips/STM32L4R5VI.json
index d4179c8..e015a5d 100644
--- a/data/chips/STM32L4R5VI.json
+++ b/data/chips/STM32L4R5VI.json
@@ -2917,7 +2917,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2995,7 +3011,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5ZG.json b/data/chips/STM32L4R5ZG.json
index 48be72f..c818e82 100644
--- a/data/chips/STM32L4R5ZG.json
+++ b/data/chips/STM32L4R5ZG.json
@@ -4281,7 +4281,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4359,7 +4375,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R5ZI.json b/data/chips/STM32L4R5ZI.json
index bc1935e..ac237d7 100644
--- a/data/chips/STM32L4R5ZI.json
+++ b/data/chips/STM32L4R5ZI.json
@@ -5157,7 +5157,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5235,7 +5251,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R7AI.json b/data/chips/STM32L4R7AI.json
index 42e728d..7cb84e5 100644
--- a/data/chips/STM32L4R7AI.json
+++ b/data/chips/STM32L4R7AI.json
@@ -3723,7 +3723,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3801,7 +3817,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R7VI.json b/data/chips/STM32L4R7VI.json
index 7e20b3e..3629ae0 100644
--- a/data/chips/STM32L4R7VI.json
+++ b/data/chips/STM32L4R7VI.json
@@ -2944,7 +2944,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3022,7 +3038,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R7ZI.json b/data/chips/STM32L4R7ZI.json
index 90be799..4ff27da 100644
--- a/data/chips/STM32L4R7ZI.json
+++ b/data/chips/STM32L4R7ZI.json
@@ -3438,7 +3438,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3516,7 +3532,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R9AG.json b/data/chips/STM32L4R9AG.json
index d9d5e1d..2b2e1e3 100644
--- a/data/chips/STM32L4R9AG.json
+++ b/data/chips/STM32L4R9AG.json
@@ -3738,7 +3738,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3816,7 +3832,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R9AI.json b/data/chips/STM32L4R9AI.json
index b029a01..90f72b5 100644
--- a/data/chips/STM32L4R9AI.json
+++ b/data/chips/STM32L4R9AI.json
@@ -3738,7 +3738,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3816,7 +3832,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R9VG.json b/data/chips/STM32L4R9VG.json
index 98a93ec..48a5ce0 100644
--- a/data/chips/STM32L4R9VG.json
+++ b/data/chips/STM32L4R9VG.json
@@ -2921,7 +2921,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2984,7 +3000,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R9VI.json b/data/chips/STM32L4R9VI.json
index e315032..a1c0e40 100644
--- a/data/chips/STM32L4R9VI.json
+++ b/data/chips/STM32L4R9VI.json
@@ -2921,7 +2921,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2984,7 +3000,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R9ZG.json b/data/chips/STM32L4R9ZG.json
index 4d9e196..c6b371f 100644
--- a/data/chips/STM32L4R9ZG.json
+++ b/data/chips/STM32L4R9ZG.json
@@ -5226,7 +5226,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5304,7 +5320,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4R9ZI.json b/data/chips/STM32L4R9ZI.json
index 524bc6f..bc327bd 100644
--- a/data/chips/STM32L4R9ZI.json
+++ b/data/chips/STM32L4R9ZI.json
@@ -6102,7 +6102,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -6180,7 +6196,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S5AI.json b/data/chips/STM32L4S5AI.json
index 73c0991..e8ad930 100644
--- a/data/chips/STM32L4S5AI.json
+++ b/data/chips/STM32L4S5AI.json
@@ -3769,7 +3769,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3847,7 +3863,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S5QI.json b/data/chips/STM32L4S5QI.json
index 020fe53..0824d99 100644
--- a/data/chips/STM32L4S5QI.json
+++ b/data/chips/STM32L4S5QI.json
@@ -3402,7 +3402,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3480,7 +3496,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S5VI.json b/data/chips/STM32L4S5VI.json
index 66ee9e9..83da084 100644
--- a/data/chips/STM32L4S5VI.json
+++ b/data/chips/STM32L4S5VI.json
@@ -2990,7 +2990,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3068,7 +3084,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S5ZI.json b/data/chips/STM32L4S5ZI.json
index 09fc821..3d705ca 100644
--- a/data/chips/STM32L4S5ZI.json
+++ b/data/chips/STM32L4S5ZI.json
@@ -4354,7 +4354,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4432,7 +4448,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S7AI.json b/data/chips/STM32L4S7AI.json
index ab5a7f0..b457adf 100644
--- a/data/chips/STM32L4S7AI.json
+++ b/data/chips/STM32L4S7AI.json
@@ -3796,7 +3796,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3874,7 +3890,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S7VI.json b/data/chips/STM32L4S7VI.json
index 636828f..eae5008 100644
--- a/data/chips/STM32L4S7VI.json
+++ b/data/chips/STM32L4S7VI.json
@@ -3017,7 +3017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3095,7 +3111,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S7ZI.json b/data/chips/STM32L4S7ZI.json
index 3e67a0d..1379ef2 100644
--- a/data/chips/STM32L4S7ZI.json
+++ b/data/chips/STM32L4S7ZI.json
@@ -3511,7 +3511,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3589,7 +3605,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S9AI.json b/data/chips/STM32L4S9AI.json
index c0b44d4..2f38658 100644
--- a/data/chips/STM32L4S9AI.json
+++ b/data/chips/STM32L4S9AI.json
@@ -3811,7 +3811,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3889,7 +3905,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S9VI.json b/data/chips/STM32L4S9VI.json
index 6652b41..ee7094b 100644
--- a/data/chips/STM32L4S9VI.json
+++ b/data/chips/STM32L4S9VI.json
@@ -2994,7 +2994,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3057,7 +3073,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L4S9ZI.json b/data/chips/STM32L4S9ZI.json
index 3ea292a..84180ae 100644
--- a/data/chips/STM32L4S9ZI.json
+++ b/data/chips/STM32L4S9ZI.json
@@ -5299,7 +5299,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -5377,7 +5393,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32L552CC.json b/data/chips/STM32L552CC.json
index ea510fe..bc6630a 100644
--- a/data/chips/STM32L552CC.json
+++ b/data/chips/STM32L552CC.json
@@ -2064,7 +2064,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2114,7 +2130,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2159,7 +2191,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552CE.json b/data/chips/STM32L552CE.json
index 8a7155c..9f9e5ec 100644
--- a/data/chips/STM32L552CE.json
+++ b/data/chips/STM32L552CE.json
@@ -2652,7 +2652,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2702,7 +2718,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2747,7 +2779,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552ME.json b/data/chips/STM32L552ME.json
index ac428f3..dbb8c43 100644
--- a/data/chips/STM32L552ME.json
+++ b/data/chips/STM32L552ME.json
@@ -2569,7 +2569,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2629,7 +2645,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2689,7 +2721,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552QC.json b/data/chips/STM32L552QC.json
index 13f632c..259f05c 100644
--- a/data/chips/STM32L552QC.json
+++ b/data/chips/STM32L552QC.json
@@ -2857,7 +2857,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2932,7 +2948,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3007,7 +3039,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552QE.json b/data/chips/STM32L552QE.json
index 691e0be..91e208f 100644
--- a/data/chips/STM32L552QE.json
+++ b/data/chips/STM32L552QE.json
@@ -4453,7 +4453,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4528,7 +4544,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4603,7 +4635,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552RC.json b/data/chips/STM32L552RC.json
index 04ce68d..8466696 100644
--- a/data/chips/STM32L552RC.json
+++ b/data/chips/STM32L552RC.json
@@ -1952,7 +1952,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2012,7 +2028,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2072,7 +2104,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552RE.json b/data/chips/STM32L552RE.json
index d705244..7b50b9b 100644
--- a/data/chips/STM32L552RE.json
+++ b/data/chips/STM32L552RE.json
@@ -2732,7 +2732,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2792,7 +2808,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2852,7 +2884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552VC.json b/data/chips/STM32L552VC.json
index 1ef3f5a..3844a58 100644
--- a/data/chips/STM32L552VC.json
+++ b/data/chips/STM32L552VC.json
@@ -2470,7 +2470,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2545,7 +2561,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2605,7 +2637,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552VE.json b/data/chips/STM32L552VE.json
index 96cebdc..a26e32e 100644
--- a/data/chips/STM32L552VE.json
+++ b/data/chips/STM32L552VE.json
@@ -3076,7 +3076,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3151,7 +3167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3211,7 +3243,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552ZC.json b/data/chips/STM32L552ZC.json
index fe281c7..00d6319 100644
--- a/data/chips/STM32L552ZC.json
+++ b/data/chips/STM32L552ZC.json
@@ -2929,7 +2929,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3004,7 +3020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3079,7 +3111,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L552ZE.json b/data/chips/STM32L552ZE.json
index a1a725f..3f55e17 100644
--- a/data/chips/STM32L552ZE.json
+++ b/data/chips/STM32L552ZE.json
@@ -3799,7 +3799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3874,7 +3890,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3949,7 +3981,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L562CE.json b/data/chips/STM32L562CE.json
index cfa5e85..9e3bd5d 100644
--- a/data/chips/STM32L562CE.json
+++ b/data/chips/STM32L562CE.json
@@ -2691,7 +2691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2741,7 +2757,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2786,7 +2818,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L562ME.json b/data/chips/STM32L562ME.json
index 458379b..1aaa4ec 100644
--- a/data/chips/STM32L562ME.json
+++ b/data/chips/STM32L562ME.json
@@ -2608,7 +2608,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2668,7 +2684,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2728,7 +2760,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L562QE.json b/data/chips/STM32L562QE.json
index 5f83ee7..cdcf467 100644
--- a/data/chips/STM32L562QE.json
+++ b/data/chips/STM32L562QE.json
@@ -4492,7 +4492,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4567,7 +4583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4642,7 +4674,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L562RE.json b/data/chips/STM32L562RE.json
index 1e18a69..ba4c0f6 100644
--- a/data/chips/STM32L562RE.json
+++ b/data/chips/STM32L562RE.json
@@ -2771,7 +2771,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2831,7 +2847,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -2891,7 +2923,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L562VE.json b/data/chips/STM32L562VE.json
index f5afd8c..2174f58 100644
--- a/data/chips/STM32L562VE.json
+++ b/data/chips/STM32L562VE.json
@@ -3115,7 +3115,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3190,7 +3206,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3250,7 +3282,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32L562ZE.json b/data/chips/STM32L562ZE.json
index 5cef299..184753c 100644
--- a/data/chips/STM32L562ZE.json
+++ b/data/chips/STM32L562ZE.json
@@ -3838,7 +3838,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3913,7 +3929,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -3988,7 +4020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32U031C6.json b/data/chips/STM32U031C6.json
index e9b9ead..5f49062 100644
--- a/data/chips/STM32U031C6.json
+++ b/data/chips/STM32U031C6.json
@@ -1461,7 +1461,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1546,7 +1562,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031C8.json b/data/chips/STM32U031C8.json
index 457d135..6fd85d8 100644
--- a/data/chips/STM32U031C8.json
+++ b/data/chips/STM32U031C8.json
@@ -1461,7 +1461,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1546,7 +1562,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031F4.json b/data/chips/STM32U031F4.json
index 08215f2..09d6a6d 100644
--- a/data/chips/STM32U031F4.json
+++ b/data/chips/STM32U031F4.json
@@ -955,7 +955,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1040,7 +1056,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031F6.json b/data/chips/STM32U031F6.json
index 3f03302..ef35bd0 100644
--- a/data/chips/STM32U031F6.json
+++ b/data/chips/STM32U031F6.json
@@ -955,7 +955,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1040,7 +1056,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031F8.json b/data/chips/STM32U031F8.json
index 4735975..5f5271b 100644
--- a/data/chips/STM32U031F8.json
+++ b/data/chips/STM32U031F8.json
@@ -955,7 +955,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1040,7 +1056,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031G6.json b/data/chips/STM32U031G6.json
index 419ad81..34d3884 100644
--- a/data/chips/STM32U031G6.json
+++ b/data/chips/STM32U031G6.json
@@ -942,7 +942,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1027,7 +1043,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031G8.json b/data/chips/STM32U031G8.json
index 6cbce61..ab27b63 100644
--- a/data/chips/STM32U031G8.json
+++ b/data/chips/STM32U031G8.json
@@ -942,7 +942,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1027,7 +1043,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031K4.json b/data/chips/STM32U031K4.json
index 09e71f1..6f14a8b 100644
--- a/data/chips/STM32U031K4.json
+++ b/data/chips/STM32U031K4.json
@@ -1002,7 +1002,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1087,7 +1103,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031K6.json b/data/chips/STM32U031K6.json
index f470376..5883302 100644
--- a/data/chips/STM32U031K6.json
+++ b/data/chips/STM32U031K6.json
@@ -1002,7 +1002,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1087,7 +1103,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031K8.json b/data/chips/STM32U031K8.json
index 46567ef..0bb9151 100644
--- a/data/chips/STM32U031K8.json
+++ b/data/chips/STM32U031K8.json
@@ -1002,7 +1002,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1087,7 +1103,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031R6.json b/data/chips/STM32U031R6.json
index 2e99aee..6e6b51d 100644
--- a/data/chips/STM32U031R6.json
+++ b/data/chips/STM32U031R6.json
@@ -1719,7 +1719,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1819,7 +1835,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U031R8.json b/data/chips/STM32U031R8.json
index e87eb91..92e7b92 100644
--- a/data/chips/STM32U031R8.json
+++ b/data/chips/STM32U031R8.json
@@ -1719,7 +1719,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1819,7 +1835,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
diff --git a/data/chips/STM32U073C8.json b/data/chips/STM32U073C8.json
index c1b8389..f08cfe1 100644
--- a/data/chips/STM32U073C8.json
+++ b/data/chips/STM32U073C8.json
@@ -1856,7 +1856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1941,7 +1957,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2041,7 +2073,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073CB.json b/data/chips/STM32U073CB.json
index 87eb4cd..73c9dab 100644
--- a/data/chips/STM32U073CB.json
+++ b/data/chips/STM32U073CB.json
@@ -1856,7 +1856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1941,7 +1957,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2041,7 +2073,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073CC.json b/data/chips/STM32U073CC.json
index 1e56b52..a555f3c 100644
--- a/data/chips/STM32U073CC.json
+++ b/data/chips/STM32U073CC.json
@@ -1856,7 +1856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1941,7 +1957,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2041,7 +2073,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073H8.json b/data/chips/STM32U073H8.json
index a60abda..463a212 100644
--- a/data/chips/STM32U073H8.json
+++ b/data/chips/STM32U073H8.json
@@ -1456,7 +1456,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1541,7 +1557,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1626,7 +1658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073HB.json b/data/chips/STM32U073HB.json
index 2977882..d087d72 100644
--- a/data/chips/STM32U073HB.json
+++ b/data/chips/STM32U073HB.json
@@ -1456,7 +1456,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1541,7 +1557,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1626,7 +1658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073HC.json b/data/chips/STM32U073HC.json
index 95cc737..8477fc6 100644
--- a/data/chips/STM32U073HC.json
+++ b/data/chips/STM32U073HC.json
@@ -1456,7 +1456,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1541,7 +1557,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1626,7 +1658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073K8.json b/data/chips/STM32U073K8.json
index d157ca5..3e5adb9 100644
--- a/data/chips/STM32U073K8.json
+++ b/data/chips/STM32U073K8.json
@@ -1342,7 +1342,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1427,7 +1443,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1497,7 +1529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073KB.json b/data/chips/STM32U073KB.json
index 75319bd..f6bd5c8 100644
--- a/data/chips/STM32U073KB.json
+++ b/data/chips/STM32U073KB.json
@@ -1342,7 +1342,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1427,7 +1443,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1497,7 +1529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073KC.json b/data/chips/STM32U073KC.json
index 55ae4ad..1b4f021 100644
--- a/data/chips/STM32U073KC.json
+++ b/data/chips/STM32U073KC.json
@@ -1342,7 +1342,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1427,7 +1443,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1497,7 +1529,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073M8.json b/data/chips/STM32U073M8.json
index 9aca59f..d33c01a 100644
--- a/data/chips/STM32U073M8.json
+++ b/data/chips/STM32U073M8.json
@@ -2546,7 +2546,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2666,7 +2682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2816,7 +2848,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073MB.json b/data/chips/STM32U073MB.json
index eeb57cb..ecebf97 100644
--- a/data/chips/STM32U073MB.json
+++ b/data/chips/STM32U073MB.json
@@ -2546,7 +2546,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2666,7 +2682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2816,7 +2848,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073MC.json b/data/chips/STM32U073MC.json
index f7c038a..3118cf1 100644
--- a/data/chips/STM32U073MC.json
+++ b/data/chips/STM32U073MC.json
@@ -2546,7 +2546,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2666,7 +2682,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2816,7 +2848,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073R8.json b/data/chips/STM32U073R8.json
index 5b4bec8..ba12ed8 100644
--- a/data/chips/STM32U073R8.json
+++ b/data/chips/STM32U073R8.json
@@ -2244,7 +2244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2344,7 +2360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2484,7 +2516,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073RB.json b/data/chips/STM32U073RB.json
index 8644da1..a130e8d 100644
--- a/data/chips/STM32U073RB.json
+++ b/data/chips/STM32U073RB.json
@@ -2244,7 +2244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2344,7 +2360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2484,7 +2516,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U073RC.json b/data/chips/STM32U073RC.json
index 14bab76..3ed8e5c 100644
--- a/data/chips/STM32U073RC.json
+++ b/data/chips/STM32U073RC.json
@@ -2244,7 +2244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2344,7 +2360,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2484,7 +2516,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U083CC.json b/data/chips/STM32U083CC.json
index 811b472..f252655 100644
--- a/data/chips/STM32U083CC.json
+++ b/data/chips/STM32U083CC.json
@@ -1889,7 +1889,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1974,7 +1990,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2074,7 +2106,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U083HC.json b/data/chips/STM32U083HC.json
index 6f878e3..0906b64 100644
--- a/data/chips/STM32U083HC.json
+++ b/data/chips/STM32U083HC.json
@@ -1489,7 +1489,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1574,7 +1590,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1659,7 +1691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U083KC.json b/data/chips/STM32U083KC.json
index 1de550b..3fe8044 100644
--- a/data/chips/STM32U083KC.json
+++ b/data/chips/STM32U083KC.json
@@ -1375,7 +1375,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -1460,7 +1476,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -1530,7 +1562,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U083MC.json b/data/chips/STM32U083MC.json
index 92d2e69..3cd6c66 100644
--- a/data/chips/STM32U083MC.json
+++ b/data/chips/STM32U083MC.json
@@ -2579,7 +2579,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2699,7 +2715,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2849,7 +2881,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U083RC.json b/data/chips/STM32U083RC.json
index a1f7a2b..d45ffa6 100644
--- a/data/chips/STM32U083RC.json
+++ b/data/chips/STM32U083RC.json
@@ -2277,7 +2277,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM6_DAC_LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM6_DAC_LPTIM1"
             }
           ],
@@ -2377,7 +2393,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM7_LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM7_LPTIM2"
             }
           ],
@@ -2517,7 +2549,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "TIM15_LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "TIM15_LPTIM3"
             }
           ],
diff --git a/data/chips/STM32U535CB.json b/data/chips/STM32U535CB.json
index 8b9725b..e1ae323 100644
--- a/data/chips/STM32U535CB.json
+++ b/data/chips/STM32U535CB.json
@@ -2544,7 +2544,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2606,7 +2606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2649,7 +2665,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2706,7 +2722,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2734,7 +2766,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2778,7 +2810,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2838,7 +2886,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535CC.json b/data/chips/STM32U535CC.json
index 3683842..1eb92bb 100644
--- a/data/chips/STM32U535CC.json
+++ b/data/chips/STM32U535CC.json
@@ -2544,7 +2544,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2606,7 +2606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2649,7 +2665,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2706,7 +2722,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2734,7 +2766,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2778,7 +2810,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2838,7 +2886,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535CE.json b/data/chips/STM32U535CE.json
index 2a5c39a..16ebfdd 100644
--- a/data/chips/STM32U535CE.json
+++ b/data/chips/STM32U535CE.json
@@ -2544,7 +2544,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2606,7 +2606,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2649,7 +2665,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2706,7 +2722,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2734,7 +2766,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2778,7 +2810,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2838,7 +2886,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535JE.json b/data/chips/STM32U535JE.json
index f667e89..3162459 100644
--- a/data/chips/STM32U535JE.json
+++ b/data/chips/STM32U535JE.json
@@ -1834,7 +1834,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1926,7 +1926,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1969,7 +1985,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2026,7 +2042,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2054,7 +2086,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2098,7 +2130,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2158,7 +2206,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535NC.json b/data/chips/STM32U535NC.json
index 4680fa7..956ae54 100644
--- a/data/chips/STM32U535NC.json
+++ b/data/chips/STM32U535NC.json
@@ -1695,7 +1695,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1757,7 +1757,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1800,7 +1816,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1857,7 +1873,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -1885,7 +1917,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1924,7 +1956,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -1984,7 +2032,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535NE.json b/data/chips/STM32U535NE.json
index 0931b92..e5fcc5d 100644
--- a/data/chips/STM32U535NE.json
+++ b/data/chips/STM32U535NE.json
@@ -1695,7 +1695,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1757,7 +1757,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1800,7 +1816,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1857,7 +1873,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -1885,7 +1917,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1924,7 +1956,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -1984,7 +2032,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535RB.json b/data/chips/STM32U535RB.json
index 0caf454..11a1822 100644
--- a/data/chips/STM32U535RB.json
+++ b/data/chips/STM32U535RB.json
@@ -3004,7 +3004,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3086,7 +3086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3129,7 +3145,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3201,7 +3217,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3229,7 +3261,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3298,7 +3330,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3365,7 +3413,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535RC.json b/data/chips/STM32U535RC.json
index 7a60dd0..aacf8b5 100644
--- a/data/chips/STM32U535RC.json
+++ b/data/chips/STM32U535RC.json
@@ -3004,7 +3004,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3086,7 +3086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3129,7 +3145,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3201,7 +3217,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3229,7 +3261,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3298,7 +3330,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3365,7 +3413,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535RE.json b/data/chips/STM32U535RE.json
index 4661e02..bcbe84b 100644
--- a/data/chips/STM32U535RE.json
+++ b/data/chips/STM32U535RE.json
@@ -3004,7 +3004,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3086,7 +3086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3129,7 +3145,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3201,7 +3217,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3229,7 +3261,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3298,7 +3330,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3365,7 +3413,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535VC.json b/data/chips/STM32U535VC.json
index 1039294..1eec0c9 100644
--- a/data/chips/STM32U535VC.json
+++ b/data/chips/STM32U535VC.json
@@ -4101,7 +4101,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4183,7 +4183,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4226,7 +4242,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4323,7 +4339,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4351,7 +4383,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4440,7 +4472,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4517,7 +4565,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U535VE.json b/data/chips/STM32U535VE.json
index acbb80d..1082c44 100644
--- a/data/chips/STM32U535VE.json
+++ b/data/chips/STM32U535VE.json
@@ -4101,7 +4101,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4183,7 +4183,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4226,7 +4242,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4323,7 +4339,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4351,7 +4383,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4440,7 +4472,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4517,7 +4565,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U545CE.json b/data/chips/STM32U545CE.json
index aa0abc4..ff4af1b 100644
--- a/data/chips/STM32U545CE.json
+++ b/data/chips/STM32U545CE.json
@@ -2583,7 +2583,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2645,7 +2645,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2688,7 +2704,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2745,7 +2761,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2773,7 +2805,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2817,7 +2849,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2877,7 +2925,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U545JE.json b/data/chips/STM32U545JE.json
index 4c4f419..cc211a9 100644
--- a/data/chips/STM32U545JE.json
+++ b/data/chips/STM32U545JE.json
@@ -1873,7 +1873,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1965,7 +1965,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2008,7 +2024,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2065,7 +2081,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2093,7 +2125,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2137,7 +2169,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2197,7 +2245,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U545NE.json b/data/chips/STM32U545NE.json
index ac4fbc4..7cc3c39 100644
--- a/data/chips/STM32U545NE.json
+++ b/data/chips/STM32U545NE.json
@@ -1734,7 +1734,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1796,7 +1796,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1839,7 +1855,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1896,7 +1912,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -1924,7 +1956,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -1963,7 +1995,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2023,7 +2071,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U545RE.json b/data/chips/STM32U545RE.json
index c972f3e..a97d588 100644
--- a/data/chips/STM32U545RE.json
+++ b/data/chips/STM32U545RE.json
@@ -3043,7 +3043,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3125,7 +3125,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3168,7 +3184,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3240,7 +3256,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3268,7 +3300,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3337,7 +3369,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3404,7 +3452,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U545VE.json b/data/chips/STM32U545VE.json
index ce2ebfd..6816d08 100644
--- a/data/chips/STM32U545VE.json
+++ b/data/chips/STM32U545VE.json
@@ -4140,7 +4140,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4222,7 +4222,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4265,7 +4281,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4362,7 +4378,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4390,7 +4422,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4479,7 +4511,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4556,7 +4604,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575AG.json b/data/chips/STM32U575AG.json
index 34c1341..1f93857 100644
--- a/data/chips/STM32U575AG.json
+++ b/data/chips/STM32U575AG.json
@@ -4825,7 +4825,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4932,7 +4932,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4975,7 +4991,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5072,7 +5088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5100,7 +5132,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5209,7 +5241,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5301,7 +5349,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575AI.json b/data/chips/STM32U575AI.json
index 2e2fe79..271402a 100644
--- a/data/chips/STM32U575AI.json
+++ b/data/chips/STM32U575AI.json
@@ -4825,7 +4825,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4932,7 +4932,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4975,7 +4991,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5072,7 +5088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5100,7 +5132,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5209,7 +5241,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5301,7 +5349,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575CG.json b/data/chips/STM32U575CG.json
index 743e7e0..60f0e1b 100644
--- a/data/chips/STM32U575CG.json
+++ b/data/chips/STM32U575CG.json
@@ -3024,7 +3024,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3086,7 +3086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3129,7 +3145,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3186,7 +3202,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3214,7 +3246,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3258,7 +3290,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3318,7 +3366,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575CI.json b/data/chips/STM32U575CI.json
index 1b976db..408ff50 100644
--- a/data/chips/STM32U575CI.json
+++ b/data/chips/STM32U575CI.json
@@ -3024,7 +3024,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3086,7 +3086,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3129,7 +3145,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3186,7 +3202,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3214,7 +3246,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3258,7 +3290,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3318,7 +3366,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575OG.json b/data/chips/STM32U575OG.json
index 9cef97e..f26af70 100644
--- a/data/chips/STM32U575OG.json
+++ b/data/chips/STM32U575OG.json
@@ -2791,7 +2791,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2893,7 +2893,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2936,7 +2952,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3008,7 +3024,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3036,7 +3068,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3115,7 +3147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3182,7 +3230,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575OI.json b/data/chips/STM32U575OI.json
index 5d091ee..16ff97e 100644
--- a/data/chips/STM32U575OI.json
+++ b/data/chips/STM32U575OI.json
@@ -2791,7 +2791,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2893,7 +2893,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2936,7 +2952,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3008,7 +3024,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3036,7 +3068,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3115,7 +3147,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3182,7 +3230,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575QG.json b/data/chips/STM32U575QG.json
index ecae410..41611fa 100644
--- a/data/chips/STM32U575QG.json
+++ b/data/chips/STM32U575QG.json
@@ -4231,7 +4231,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4338,7 +4338,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4381,7 +4397,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4478,7 +4494,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4506,7 +4538,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4615,7 +4647,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4707,7 +4755,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575QI.json b/data/chips/STM32U575QI.json
index 2d8ba80..82c8f52 100644
--- a/data/chips/STM32U575QI.json
+++ b/data/chips/STM32U575QI.json
@@ -4231,7 +4231,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4338,7 +4338,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4381,7 +4397,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4478,7 +4494,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4506,7 +4538,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4615,7 +4647,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4707,7 +4755,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575RG.json b/data/chips/STM32U575RG.json
index dd8a2df..c6ef1f8 100644
--- a/data/chips/STM32U575RG.json
+++ b/data/chips/STM32U575RG.json
@@ -2835,7 +2835,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2917,7 +2917,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2960,7 +2976,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3032,7 +3048,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3060,7 +3092,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3129,7 +3161,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3196,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575RI.json b/data/chips/STM32U575RI.json
index dc273ea..61533a2 100644
--- a/data/chips/STM32U575RI.json
+++ b/data/chips/STM32U575RI.json
@@ -2835,7 +2835,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2917,7 +2917,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2960,7 +2976,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3032,7 +3048,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3060,7 +3092,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3129,7 +3161,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3196,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575VG.json b/data/chips/STM32U575VG.json
index d166dd1..4b34771 100644
--- a/data/chips/STM32U575VG.json
+++ b/data/chips/STM32U575VG.json
@@ -3646,7 +3646,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3728,7 +3728,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3771,7 +3787,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3868,7 +3884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3896,7 +3928,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3985,7 +4017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4062,7 +4110,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575VI.json b/data/chips/STM32U575VI.json
index e9f237e..5ffe96a 100644
--- a/data/chips/STM32U575VI.json
+++ b/data/chips/STM32U575VI.json
@@ -3646,7 +3646,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3728,7 +3728,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3771,7 +3787,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3868,7 +3884,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3896,7 +3928,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3985,7 +4017,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4062,7 +4110,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575ZG.json b/data/chips/STM32U575ZG.json
index c6f48e3..0335313 100644
--- a/data/chips/STM32U575ZG.json
+++ b/data/chips/STM32U575ZG.json
@@ -4395,7 +4395,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4502,7 +4502,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4545,7 +4561,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4642,7 +4658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4670,7 +4702,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4779,7 +4811,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4871,7 +4919,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U575ZI.json b/data/chips/STM32U575ZI.json
index 246b788..9467659 100644
--- a/data/chips/STM32U575ZI.json
+++ b/data/chips/STM32U575ZI.json
@@ -4395,7 +4395,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4502,7 +4502,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4545,7 +4561,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4642,7 +4658,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4670,7 +4702,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4779,7 +4811,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4871,7 +4919,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585AI.json b/data/chips/STM32U585AI.json
index 365eb19..23df48a 100644
--- a/data/chips/STM32U585AI.json
+++ b/data/chips/STM32U585AI.json
@@ -4870,7 +4870,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4977,7 +4977,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5020,7 +5036,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5117,7 +5133,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5145,7 +5177,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5254,7 +5286,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5346,7 +5394,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585CI.json b/data/chips/STM32U585CI.json
index 13315de..c253c08 100644
--- a/data/chips/STM32U585CI.json
+++ b/data/chips/STM32U585CI.json
@@ -3069,7 +3069,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3131,7 +3131,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3174,7 +3190,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3231,7 +3247,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3259,7 +3291,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3303,7 +3335,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3363,7 +3411,23 @@
           },
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585OI.json b/data/chips/STM32U585OI.json
index f8ac168..362f83a 100644
--- a/data/chips/STM32U585OI.json
+++ b/data/chips/STM32U585OI.json
@@ -2836,7 +2836,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2938,7 +2938,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2981,7 +2997,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3053,7 +3069,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3081,7 +3113,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3160,7 +3192,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3227,7 +3275,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585QI.json b/data/chips/STM32U585QI.json
index ef268db..798947c 100644
--- a/data/chips/STM32U585QI.json
+++ b/data/chips/STM32U585QI.json
@@ -4276,7 +4276,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4383,7 +4383,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4426,7 +4442,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4523,7 +4539,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4551,7 +4583,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4660,7 +4692,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4752,7 +4800,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585RI.json b/data/chips/STM32U585RI.json
index 0df3b95..f924f9c 100644
--- a/data/chips/STM32U585RI.json
+++ b/data/chips/STM32U585RI.json
@@ -2880,7 +2880,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2962,7 +2962,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3005,7 +3021,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3077,7 +3093,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3105,7 +3137,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3174,7 +3206,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3241,7 +3289,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585VI.json b/data/chips/STM32U585VI.json
index d7982eb..683cea1 100644
--- a/data/chips/STM32U585VI.json
+++ b/data/chips/STM32U585VI.json
@@ -3691,7 +3691,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3773,7 +3773,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3816,7 +3832,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3913,7 +3929,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3941,7 +3973,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4030,7 +4062,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4107,7 +4155,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U585ZI.json b/data/chips/STM32U585ZI.json
index 0f32813..b551cd7 100644
--- a/data/chips/STM32U585ZI.json
+++ b/data/chips/STM32U585ZI.json
@@ -4440,7 +4440,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4547,7 +4547,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4590,7 +4606,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4687,7 +4703,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4715,7 +4747,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4824,7 +4856,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4916,7 +4964,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595AI.json b/data/chips/STM32U595AI.json
index 869e4df..071391e 100644
--- a/data/chips/STM32U595AI.json
+++ b/data/chips/STM32U595AI.json
@@ -4732,7 +4732,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4839,7 +4839,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4882,7 +4898,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4979,7 +4995,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5007,7 +5039,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5116,7 +5148,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5208,7 +5256,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595AJ.json b/data/chips/STM32U595AJ.json
index 8b2699c..13a1704 100644
--- a/data/chips/STM32U595AJ.json
+++ b/data/chips/STM32U595AJ.json
@@ -4732,7 +4732,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4839,7 +4839,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4882,7 +4898,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4979,7 +4995,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5007,7 +5039,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5116,7 +5148,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5208,7 +5256,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595QI.json b/data/chips/STM32U595QI.json
index c91f345..0db28e5 100644
--- a/data/chips/STM32U595QI.json
+++ b/data/chips/STM32U595QI.json
@@ -4123,7 +4123,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4230,7 +4230,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4273,7 +4289,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4370,7 +4386,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4398,7 +4430,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4507,7 +4539,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4599,7 +4647,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595QJ.json b/data/chips/STM32U595QJ.json
index 33bec1f..4729851 100644
--- a/data/chips/STM32U595QJ.json
+++ b/data/chips/STM32U595QJ.json
@@ -4123,7 +4123,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4230,7 +4230,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4273,7 +4289,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4370,7 +4386,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4398,7 +4430,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4507,7 +4539,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4599,7 +4647,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595RI.json b/data/chips/STM32U595RI.json
index b236de2..6865fbe 100644
--- a/data/chips/STM32U595RI.json
+++ b/data/chips/STM32U595RI.json
@@ -2590,7 +2590,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2672,7 +2672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2715,7 +2731,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2787,7 +2803,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2815,7 +2847,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2884,7 +2916,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2951,7 +2999,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595RJ.json b/data/chips/STM32U595RJ.json
index 7dfe3a5..c8a5c5f 100644
--- a/data/chips/STM32U595RJ.json
+++ b/data/chips/STM32U595RJ.json
@@ -2590,7 +2590,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2672,7 +2672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2715,7 +2731,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2787,7 +2803,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2815,7 +2847,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2884,7 +2916,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2951,7 +2999,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595VI.json b/data/chips/STM32U595VI.json
index c05fcb9..7be4b16 100644
--- a/data/chips/STM32U595VI.json
+++ b/data/chips/STM32U595VI.json
@@ -3518,7 +3518,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3600,7 +3600,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3643,7 +3659,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3740,7 +3756,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3768,7 +3800,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3857,7 +3889,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3934,7 +3982,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595VJ.json b/data/chips/STM32U595VJ.json
index 636ee37..deaef2f 100644
--- a/data/chips/STM32U595VJ.json
+++ b/data/chips/STM32U595VJ.json
@@ -3518,7 +3518,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3600,7 +3600,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3643,7 +3659,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3740,7 +3756,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3768,7 +3800,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3857,7 +3889,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3934,7 +3982,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595ZI.json b/data/chips/STM32U595ZI.json
index f477ba1..29760d7 100644
--- a/data/chips/STM32U595ZI.json
+++ b/data/chips/STM32U595ZI.json
@@ -5193,7 +5193,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5300,7 +5300,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5343,7 +5359,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5440,7 +5456,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5468,7 +5500,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5577,7 +5609,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5669,7 +5717,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U595ZJ.json b/data/chips/STM32U595ZJ.json
index 775e8a5..13b8d0d 100644
--- a/data/chips/STM32U595ZJ.json
+++ b/data/chips/STM32U595ZJ.json
@@ -5193,7 +5193,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5300,7 +5300,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5343,7 +5359,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5440,7 +5456,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5468,7 +5500,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5577,7 +5609,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5669,7 +5717,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599BJ.json b/data/chips/STM32U599BJ.json
index 989f1eb..0e45eed 100644
--- a/data/chips/STM32U599BJ.json
+++ b/data/chips/STM32U599BJ.json
@@ -4202,7 +4202,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4309,7 +4309,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4352,7 +4368,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4449,7 +4465,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4477,7 +4509,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4586,7 +4618,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4678,7 +4726,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599NI.json b/data/chips/STM32U599NI.json
index 1209437..8e6337d 100644
--- a/data/chips/STM32U599NI.json
+++ b/data/chips/STM32U599NI.json
@@ -4275,7 +4275,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4382,7 +4382,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4425,7 +4441,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4522,7 +4538,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4550,7 +4582,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4659,7 +4691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4751,7 +4799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599NJ.json b/data/chips/STM32U599NJ.json
index 3f4b592..94bb755 100644
--- a/data/chips/STM32U599NJ.json
+++ b/data/chips/STM32U599NJ.json
@@ -4275,7 +4275,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4382,7 +4382,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4425,7 +4441,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4522,7 +4538,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4550,7 +4582,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4659,7 +4691,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4751,7 +4799,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599VI.json b/data/chips/STM32U599VI.json
index fbf03d8..d63faa7 100644
--- a/data/chips/STM32U599VI.json
+++ b/data/chips/STM32U599VI.json
@@ -2927,7 +2927,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3009,7 +3009,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3052,7 +3068,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3149,7 +3165,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3177,7 +3209,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3266,7 +3298,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3343,7 +3391,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599VJ.json b/data/chips/STM32U599VJ.json
index a794b1e..a90649f 100644
--- a/data/chips/STM32U599VJ.json
+++ b/data/chips/STM32U599VJ.json
@@ -3590,7 +3590,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3672,7 +3672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3715,7 +3731,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3812,7 +3828,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3840,7 +3872,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3929,7 +3961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4006,7 +4054,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599ZI.json b/data/chips/STM32U599ZI.json
index df07231..8bc7479 100644
--- a/data/chips/STM32U599ZI.json
+++ b/data/chips/STM32U599ZI.json
@@ -4442,7 +4442,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4544,7 +4544,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4587,7 +4603,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4684,7 +4700,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4712,7 +4744,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4821,7 +4853,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4913,7 +4961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U599ZJ.json b/data/chips/STM32U599ZJ.json
index ce09404..f922112 100644
--- a/data/chips/STM32U599ZJ.json
+++ b/data/chips/STM32U599ZJ.json
@@ -4442,7 +4442,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4544,7 +4544,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4587,7 +4603,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4684,7 +4700,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4712,7 +4744,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4821,7 +4853,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4913,7 +4961,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A5AJ.json b/data/chips/STM32U5A5AJ.json
index 5fbd96b..160f108 100644
--- a/data/chips/STM32U5A5AJ.json
+++ b/data/chips/STM32U5A5AJ.json
@@ -4771,7 +4771,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4878,7 +4878,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4921,7 +4937,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5018,7 +5034,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5046,7 +5078,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5155,7 +5187,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5247,7 +5295,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A5QI.json b/data/chips/STM32U5A5QI.json
index 185e7be..3c24544 100644
--- a/data/chips/STM32U5A5QI.json
+++ b/data/chips/STM32U5A5QI.json
@@ -3334,7 +3334,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3426,7 +3426,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3469,7 +3485,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3566,7 +3582,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3594,7 +3626,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3703,7 +3735,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3795,7 +3843,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A5QJ.json b/data/chips/STM32U5A5QJ.json
index 6d986c3..7fd7951 100644
--- a/data/chips/STM32U5A5QJ.json
+++ b/data/chips/STM32U5A5QJ.json
@@ -4162,7 +4162,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4269,7 +4269,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4312,7 +4328,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4409,7 +4425,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4437,7 +4469,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4546,7 +4578,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4638,7 +4686,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A5RJ.json b/data/chips/STM32U5A5RJ.json
index 25d1b0b..4a73fb9 100644
--- a/data/chips/STM32U5A5RJ.json
+++ b/data/chips/STM32U5A5RJ.json
@@ -2629,7 +2629,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2711,7 +2711,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -2754,7 +2770,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -2826,7 +2842,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -2854,7 +2886,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -2923,7 +2955,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -2990,7 +3038,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A5VJ.json b/data/chips/STM32U5A5VJ.json
index f98c83e..9a2d133 100644
--- a/data/chips/STM32U5A5VJ.json
+++ b/data/chips/STM32U5A5VJ.json
@@ -3557,7 +3557,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3639,7 +3639,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3682,7 +3698,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3779,7 +3795,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3807,7 +3839,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3896,7 +3928,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3973,7 +4021,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A5ZJ.json b/data/chips/STM32U5A5ZJ.json
index 998c472..03d239b 100644
--- a/data/chips/STM32U5A5ZJ.json
+++ b/data/chips/STM32U5A5ZJ.json
@@ -5232,7 +5232,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5339,7 +5339,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -5382,7 +5398,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -5479,7 +5495,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -5507,7 +5539,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -5616,7 +5648,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -5708,7 +5756,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A9BJ.json b/data/chips/STM32U5A9BJ.json
index fb86d6d..59fa1cd 100644
--- a/data/chips/STM32U5A9BJ.json
+++ b/data/chips/STM32U5A9BJ.json
@@ -4241,7 +4241,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4348,7 +4348,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4391,7 +4407,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4488,7 +4504,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4516,7 +4548,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4625,7 +4657,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4717,7 +4765,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A9NJ.json b/data/chips/STM32U5A9NJ.json
index 9d2eb8a..ed7702f 100644
--- a/data/chips/STM32U5A9NJ.json
+++ b/data/chips/STM32U5A9NJ.json
@@ -4314,7 +4314,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4421,7 +4421,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4464,7 +4480,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4561,7 +4577,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4589,7 +4621,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4698,7 +4730,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4790,7 +4838,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A9VJ.json b/data/chips/STM32U5A9VJ.json
index 56901eb..b94b7be 100644
--- a/data/chips/STM32U5A9VJ.json
+++ b/data/chips/STM32U5A9VJ.json
@@ -2966,7 +2966,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3048,7 +3048,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3091,7 +3107,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3188,7 +3204,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3216,7 +3248,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3305,7 +3337,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3382,7 +3430,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5A9ZJ.json b/data/chips/STM32U5A9ZJ.json
index 543c97e..f648a7a 100644
--- a/data/chips/STM32U5A9ZJ.json
+++ b/data/chips/STM32U5A9ZJ.json
@@ -4481,7 +4481,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4583,7 +4583,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4626,7 +4642,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4723,7 +4739,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4751,7 +4783,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4860,7 +4892,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4952,7 +5000,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F7VI.json b/data/chips/STM32U5F7VI.json
index ff25024..5fbe894 100644
--- a/data/chips/STM32U5F7VI.json
+++ b/data/chips/STM32U5F7VI.json
@@ -3729,7 +3729,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3811,7 +3811,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3854,7 +3870,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3951,7 +3967,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3979,7 +4011,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4068,7 +4100,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4145,7 +4193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F7VJ.json b/data/chips/STM32U5F7VJ.json
index 075c06d..bb7358a 100644
--- a/data/chips/STM32U5F7VJ.json
+++ b/data/chips/STM32U5F7VJ.json
@@ -3729,7 +3729,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3811,7 +3811,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3854,7 +3870,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3951,7 +3967,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3979,7 +4011,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4068,7 +4100,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4145,7 +4193,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F9BJ.json b/data/chips/STM32U5F9BJ.json
index 510d112..a68e1f8 100644
--- a/data/chips/STM32U5F9BJ.json
+++ b/data/chips/STM32U5F9BJ.json
@@ -4271,7 +4271,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4378,7 +4378,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4421,7 +4437,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4518,7 +4534,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4546,7 +4578,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4655,7 +4687,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4747,7 +4795,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F9NJ.json b/data/chips/STM32U5F9NJ.json
index 350704b..831ac3f 100644
--- a/data/chips/STM32U5F9NJ.json
+++ b/data/chips/STM32U5F9NJ.json
@@ -4439,7 +4439,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4546,7 +4546,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4589,7 +4605,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4686,7 +4702,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4714,7 +4746,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4823,7 +4855,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4915,7 +4963,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F9VI.json b/data/chips/STM32U5F9VI.json
index 3887e94..92d826c 100644
--- a/data/chips/STM32U5F9VI.json
+++ b/data/chips/STM32U5F9VI.json
@@ -2938,7 +2938,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3020,7 +3020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3063,7 +3079,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3130,7 +3146,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3158,7 +3190,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3212,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3279,7 +3327,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F9VJ.json b/data/chips/STM32U5F9VJ.json
index 9ac1c9f..819812a 100644
--- a/data/chips/STM32U5F9VJ.json
+++ b/data/chips/STM32U5F9VJ.json
@@ -2938,7 +2938,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3020,7 +3020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3063,7 +3079,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3130,7 +3146,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3158,7 +3190,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3212,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3279,7 +3327,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F9ZI.json b/data/chips/STM32U5F9ZI.json
index 5682072..a8631aa 100644
--- a/data/chips/STM32U5F9ZI.json
+++ b/data/chips/STM32U5F9ZI.json
@@ -4485,7 +4485,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4587,7 +4587,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4630,7 +4646,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4727,7 +4743,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4755,7 +4787,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4849,7 +4881,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4926,7 +4974,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5F9ZJ.json b/data/chips/STM32U5F9ZJ.json
index b51bbd4..b849aea 100644
--- a/data/chips/STM32U5F9ZJ.json
+++ b/data/chips/STM32U5F9ZJ.json
@@ -4485,7 +4485,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4587,7 +4587,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4630,7 +4646,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4727,7 +4743,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4755,7 +4787,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4849,7 +4881,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4926,7 +4974,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5G7VJ.json b/data/chips/STM32U5G7VJ.json
index 00c57f8..a2c9262 100644
--- a/data/chips/STM32U5G7VJ.json
+++ b/data/chips/STM32U5G7VJ.json
@@ -3768,7 +3768,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3850,7 +3850,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3893,7 +3909,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3990,7 +4006,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4018,7 +4050,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4107,7 +4139,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4184,7 +4232,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5G9BJ.json b/data/chips/STM32U5G9BJ.json
index efc8bd3..da94b81 100644
--- a/data/chips/STM32U5G9BJ.json
+++ b/data/chips/STM32U5G9BJ.json
@@ -4310,7 +4310,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4417,7 +4417,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4460,7 +4476,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4557,7 +4573,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4585,7 +4617,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4694,7 +4726,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4786,7 +4834,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5G9NJ.json b/data/chips/STM32U5G9NJ.json
index 48314a9..5b38547 100644
--- a/data/chips/STM32U5G9NJ.json
+++ b/data/chips/STM32U5G9NJ.json
@@ -4478,7 +4478,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4585,7 +4585,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4628,7 +4644,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4725,7 +4741,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4753,7 +4785,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4862,7 +4894,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4954,7 +5002,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5G9VJ.json b/data/chips/STM32U5G9VJ.json
index 3254699..fb29a4d 100644
--- a/data/chips/STM32U5G9VJ.json
+++ b/data/chips/STM32U5G9VJ.json
@@ -2977,7 +2977,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3059,7 +3059,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -3102,7 +3118,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -3169,7 +3185,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -3197,7 +3229,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -3251,7 +3283,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -3318,7 +3366,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32U5G9ZJ.json b/data/chips/STM32U5G9ZJ.json
index 2fac439..2a5c04a 100644
--- a/data/chips/STM32U5G9ZJ.json
+++ b/data/chips/STM32U5G9ZJ.json
@@ -4524,7 +4524,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4626,7 +4626,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -4669,7 +4685,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -4766,7 +4782,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
@@ -4794,7 +4826,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK3",
@@ -4888,7 +4920,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ],
@@ -4965,7 +5013,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM4"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM4"
             }
           ]
diff --git a/data/chips/STM32WB10CC.json b/data/chips/STM32WB10CC.json
index 4e70ed4..9ebb5d7 100644
--- a/data/chips/STM32WB10CC.json
+++ b/data/chips/STM32WB10CC.json
@@ -1481,7 +1481,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1534,7 +1550,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB15CC.json b/data/chips/STM32WB15CC.json
index bd19d14..786af91 100644
--- a/data/chips/STM32WB15CC.json
+++ b/data/chips/STM32WB15CC.json
@@ -2133,7 +2133,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2186,7 +2202,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB30CE.json b/data/chips/STM32WB30CE.json
index d3187d4..7ebc409 100644
--- a/data/chips/STM32WB30CE.json
+++ b/data/chips/STM32WB30CE.json
@@ -1312,7 +1312,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1365,7 +1381,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB35CC.json b/data/chips/STM32WB35CC.json
index 9c861a9..78be1ef 100644
--- a/data/chips/STM32WB35CC.json
+++ b/data/chips/STM32WB35CC.json
@@ -1611,7 +1611,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1664,7 +1680,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB35CE.json b/data/chips/STM32WB35CE.json
index 224b2cd..b1eec0e 100644
--- a/data/chips/STM32WB35CE.json
+++ b/data/chips/STM32WB35CE.json
@@ -1611,7 +1611,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1664,7 +1680,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB50CG.json b/data/chips/STM32WB50CG.json
index d3d3cfc..bae95bc 100644
--- a/data/chips/STM32WB50CG.json
+++ b/data/chips/STM32WB50CG.json
@@ -1312,7 +1312,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1365,7 +1381,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55CC.json b/data/chips/STM32WB55CC.json
index 5172c27..336d65f 100644
--- a/data/chips/STM32WB55CC.json
+++ b/data/chips/STM32WB55CC.json
@@ -1761,7 +1761,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1814,7 +1830,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55CE.json b/data/chips/STM32WB55CE.json
index c78eb3f..4aa98d2 100644
--- a/data/chips/STM32WB55CE.json
+++ b/data/chips/STM32WB55CE.json
@@ -1761,7 +1761,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1814,7 +1830,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55CG.json b/data/chips/STM32WB55CG.json
index 26bea4c..073c903 100644
--- a/data/chips/STM32WB55CG.json
+++ b/data/chips/STM32WB55CG.json
@@ -1761,7 +1761,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1814,7 +1830,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55RC.json b/data/chips/STM32WB55RC.json
index 477a59b..4c4c3e6 100644
--- a/data/chips/STM32WB55RC.json
+++ b/data/chips/STM32WB55RC.json
@@ -2088,7 +2088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2151,7 +2167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55RE.json b/data/chips/STM32WB55RE.json
index 088b951..99703f3 100644
--- a/data/chips/STM32WB55RE.json
+++ b/data/chips/STM32WB55RE.json
@@ -2088,7 +2088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2151,7 +2167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55RG.json b/data/chips/STM32WB55RG.json
index 9225c1e..3469b81 100644
--- a/data/chips/STM32WB55RG.json
+++ b/data/chips/STM32WB55RG.json
@@ -2088,7 +2088,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2151,7 +2167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55VC.json b/data/chips/STM32WB55VC.json
index d589da0..0e25677 100644
--- a/data/chips/STM32WB55VC.json
+++ b/data/chips/STM32WB55VC.json
@@ -3150,7 +3150,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3228,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55VE.json b/data/chips/STM32WB55VE.json
index 0bc2e3f..8822223 100644
--- a/data/chips/STM32WB55VE.json
+++ b/data/chips/STM32WB55VE.json
@@ -3150,7 +3150,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3228,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55VG.json b/data/chips/STM32WB55VG.json
index 083177b..5b74134 100644
--- a/data/chips/STM32WB55VG.json
+++ b/data/chips/STM32WB55VG.json
@@ -3150,7 +3150,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -3228,7 +3244,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WB55VY.json b/data/chips/STM32WB55VY.json
index 16ff497..7aaa016 100644
--- a/data/chips/STM32WB55VY.json
+++ b/data/chips/STM32WB55VY.json
@@ -2352,7 +2352,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -2430,7 +2446,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
diff --git a/data/chips/STM32WBA50KE.json b/data/chips/STM32WBA50KE.json
index 45d6483..3acfcfc 100644
--- a/data/chips/STM32WBA50KE.json
+++ b/data/chips/STM32WBA50KE.json
@@ -775,7 +775,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -822,7 +822,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
diff --git a/data/chips/STM32WBA50KG.json b/data/chips/STM32WBA50KG.json
index 4605e6d..50e5402 100644
--- a/data/chips/STM32WBA50KG.json
+++ b/data/chips/STM32WBA50KG.json
@@ -775,7 +775,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -822,7 +822,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
diff --git a/data/chips/STM32WBA52CE.json b/data/chips/STM32WBA52CE.json
index a6ccc72..737c880 100644
--- a/data/chips/STM32WBA52CE.json
+++ b/data/chips/STM32WBA52CE.json
@@ -963,7 +963,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1020,7 +1020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1048,7 +1064,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1100,7 +1116,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA52CG.json b/data/chips/STM32WBA52CG.json
index c2bd96c..a487f40 100644
--- a/data/chips/STM32WBA52CG.json
+++ b/data/chips/STM32WBA52CG.json
@@ -963,7 +963,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1020,7 +1020,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1048,7 +1064,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1100,7 +1116,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA52KE.json b/data/chips/STM32WBA52KE.json
index 536c17e..18744e4 100644
--- a/data/chips/STM32WBA52KE.json
+++ b/data/chips/STM32WBA52KE.json
@@ -843,7 +843,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -890,7 +890,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -918,7 +934,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -960,7 +976,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA52KG.json b/data/chips/STM32WBA52KG.json
index 62d50c4..ad8f23a 100644
--- a/data/chips/STM32WBA52KG.json
+++ b/data/chips/STM32WBA52KG.json
@@ -843,7 +843,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -890,7 +890,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -918,7 +934,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -960,7 +976,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA54CE.json b/data/chips/STM32WBA54CE.json
index 0f072e2..bdbeded 100644
--- a/data/chips/STM32WBA54CE.json
+++ b/data/chips/STM32WBA54CE.json
@@ -1023,7 +1023,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1080,7 +1080,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1108,7 +1124,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1160,7 +1176,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA54CG.json b/data/chips/STM32WBA54CG.json
index a54fbe2..f5dd9cf 100644
--- a/data/chips/STM32WBA54CG.json
+++ b/data/chips/STM32WBA54CG.json
@@ -1023,7 +1023,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1080,7 +1080,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1108,7 +1124,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1160,7 +1176,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA54KE.json b/data/chips/STM32WBA54KE.json
index 12fd3f1..352900e 100644
--- a/data/chips/STM32WBA54KE.json
+++ b/data/chips/STM32WBA54KE.json
@@ -903,7 +903,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -950,7 +950,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -978,7 +994,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1020,7 +1036,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA54KG.json b/data/chips/STM32WBA54KG.json
index 84efe46..63243d4 100644
--- a/data/chips/STM32WBA54KG.json
+++ b/data/chips/STM32WBA54KG.json
@@ -903,7 +903,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -950,7 +950,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -978,7 +994,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1020,7 +1036,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA55CE.json b/data/chips/STM32WBA55CE.json
index e6d886e..7159b74 100644
--- a/data/chips/STM32WBA55CE.json
+++ b/data/chips/STM32WBA55CE.json
@@ -1019,7 +1019,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1066,7 +1066,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1094,7 +1110,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1146,7 +1162,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA55CG.json b/data/chips/STM32WBA55CG.json
index b4b3f5c..4b9261e 100644
--- a/data/chips/STM32WBA55CG.json
+++ b/data/chips/STM32WBA55CG.json
@@ -1019,7 +1019,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1066,7 +1066,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1094,7 +1110,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1146,7 +1162,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA55HE.json b/data/chips/STM32WBA55HE.json
index c9549c6..1a64852 100644
--- a/data/chips/STM32WBA55HE.json
+++ b/data/chips/STM32WBA55HE.json
@@ -1023,7 +1023,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1080,7 +1080,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1108,7 +1124,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1160,7 +1176,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA55HG.json b/data/chips/STM32WBA55HG.json
index fa03628..c011cdd 100644
--- a/data/chips/STM32WBA55HG.json
+++ b/data/chips/STM32WBA55HG.json
@@ -1023,7 +1023,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1080,7 +1080,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1108,7 +1124,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1160,7 +1176,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA55UE.json b/data/chips/STM32WBA55UE.json
index b456750..5cc8d3e 100644
--- a/data/chips/STM32WBA55UE.json
+++ b/data/chips/STM32WBA55UE.json
@@ -1087,7 +1087,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1144,7 +1144,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1172,7 +1188,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1224,7 +1240,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WBA55UG.json b/data/chips/STM32WBA55UG.json
index cdb27a0..c590ccf 100644
--- a/data/chips/STM32WBA55UG.json
+++ b/data/chips/STM32WBA55UG.json
@@ -1087,7 +1087,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK7",
@@ -1144,7 +1144,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ],
@@ -1172,7 +1188,7 @@
           "registers": {
             "kind": "lptim",
             "version": "v2a",
-            "block": "LPTIM_ADV"
+            "block": "LPTIM"
           },
           "rcc": {
             "bus_clock": "PCLK1",
@@ -1224,7 +1240,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ],
diff --git a/data/chips/STM32WL54CC.json b/data/chips/STM32WL54CC.json
index c127805..889fe26 100644
--- a/data/chips/STM32WL54CC.json
+++ b/data/chips/STM32WL54CC.json
@@ -1473,7 +1473,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1518,7 +1534,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1563,7 +1595,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4052,7 +4100,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4097,7 +4161,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4142,7 +4222,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WL54JC.json b/data/chips/STM32WL54JC.json
index ebd0c36..95b5655 100644
--- a/data/chips/STM32WL54JC.json
+++ b/data/chips/STM32WL54JC.json
@@ -1709,7 +1709,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1769,7 +1785,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1814,7 +1846,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4539,7 +4587,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4599,7 +4663,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4644,7 +4724,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WL55CC.json b/data/chips/STM32WL55CC.json
index 4a9e13a..e10f7bc 100644
--- a/data/chips/STM32WL55CC.json
+++ b/data/chips/STM32WL55CC.json
@@ -1479,7 +1479,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1524,7 +1540,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1569,7 +1601,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4058,7 +4106,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4103,7 +4167,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4148,7 +4228,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WL55JC.json b/data/chips/STM32WL55JC.json
index 0c47fd9..ee6826d 100644
--- a/data/chips/STM32WL55JC.json
+++ b/data/chips/STM32WL55JC.json
@@ -1715,7 +1715,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1775,7 +1791,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1820,7 +1852,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
@@ -4545,7 +4593,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -4605,7 +4669,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -4650,7 +4730,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE4C8.json b/data/chips/STM32WLE4C8.json
index 56af0ba..73e4465 100644
--- a/data/chips/STM32WLE4C8.json
+++ b/data/chips/STM32WLE4C8.json
@@ -1261,7 +1261,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1306,7 +1322,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1351,7 +1383,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE4CB.json b/data/chips/STM32WLE4CB.json
index cc38b6b..72fe50d 100644
--- a/data/chips/STM32WLE4CB.json
+++ b/data/chips/STM32WLE4CB.json
@@ -1261,7 +1261,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1306,7 +1322,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1351,7 +1383,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE4CC.json b/data/chips/STM32WLE4CC.json
index 328c7fb..cc13df2 100644
--- a/data/chips/STM32WLE4CC.json
+++ b/data/chips/STM32WLE4CC.json
@@ -1436,7 +1436,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1481,7 +1497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1526,7 +1558,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE4J8.json b/data/chips/STM32WLE4J8.json
index 1ba399b..3a687c2 100644
--- a/data/chips/STM32WLE4J8.json
+++ b/data/chips/STM32WLE4J8.json
@@ -1497,7 +1497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1557,7 +1573,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1602,7 +1634,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE4JB.json b/data/chips/STM32WLE4JB.json
index 6c0da8d..8d57a38 100644
--- a/data/chips/STM32WLE4JB.json
+++ b/data/chips/STM32WLE4JB.json
@@ -1497,7 +1497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1557,7 +1573,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1602,7 +1634,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE4JC.json b/data/chips/STM32WLE4JC.json
index 74c7864..e0f7ea7 100644
--- a/data/chips/STM32WLE4JC.json
+++ b/data/chips/STM32WLE4JC.json
@@ -1672,7 +1672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1732,7 +1748,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1777,7 +1809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE5C8.json b/data/chips/STM32WLE5C8.json
index 5dd1285..4a69d39 100644
--- a/data/chips/STM32WLE5C8.json
+++ b/data/chips/STM32WLE5C8.json
@@ -1436,7 +1436,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1481,7 +1497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1526,7 +1558,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE5CB.json b/data/chips/STM32WLE5CB.json
index d2fa22c..0d09c44 100644
--- a/data/chips/STM32WLE5CB.json
+++ b/data/chips/STM32WLE5CB.json
@@ -1436,7 +1436,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1481,7 +1497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1526,7 +1558,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE5CC.json b/data/chips/STM32WLE5CC.json
index 3d6a2ab..18ce409 100644
--- a/data/chips/STM32WLE5CC.json
+++ b/data/chips/STM32WLE5CC.json
@@ -1436,7 +1436,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1481,7 +1497,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1526,7 +1558,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE5J8.json b/data/chips/STM32WLE5J8.json
index 387a844..4459b84 100644
--- a/data/chips/STM32WLE5J8.json
+++ b/data/chips/STM32WLE5J8.json
@@ -1672,7 +1672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1732,7 +1748,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1777,7 +1809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE5JB.json b/data/chips/STM32WLE5JB.json
index 73d5b80..8b5d88f 100644
--- a/data/chips/STM32WLE5JB.json
+++ b/data/chips/STM32WLE5JB.json
@@ -1672,7 +1672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1732,7 +1748,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1777,7 +1809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/chips/STM32WLE5JC.json b/data/chips/STM32WLE5JC.json
index 7a341b1..ce0f4ea 100644
--- a/data/chips/STM32WLE5JC.json
+++ b/data/chips/STM32WLE5JC.json
@@ -1672,7 +1672,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM1"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM1"
             }
           ]
@@ -1732,7 +1748,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM2"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM2"
             }
           ]
@@ -1777,7 +1809,23 @@
           ],
           "interrupts": [
             {
-              "signal": "GLOBAL",
+              "signal": "BRK",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "CC",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "COM",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "TRG",
+              "interrupt": "LPTIM3"
+            },
+            {
+              "signal": "UP",
               "interrupt": "LPTIM3"
             }
           ]
diff --git a/data/registers/lptim_v2a.json b/data/registers/lptim_v2a.json
index b94eaee..a1a692a 100644
--- a/data/registers/lptim_v2a.json
+++ b/data/registers/lptim_v2a.json
@@ -1,5 +1,5 @@
 {
-  "block/LPTIM_ADV": {
+  "block/LPTIM": {
     "extends": "LPTIM_BASIC",
     "description": "Low power timer with Output Compare",
     "items": [
@@ -34,6 +34,10 @@
       {
         "name": "CCMR",
         "description": "LPTIM capture/compare mode register 1.",
+        "array": {
+          "len": 1,
+          "stride": 1
+        },
         "byte_offset": 44,
         "fieldset": "CCMR"
       }
diff --git a/data/registers/lptim_v2b.json b/data/registers/lptim_v2b.json
index e18663e..57accb8 100644
--- a/data/registers/lptim_v2b.json
+++ b/data/registers/lptim_v2b.json
@@ -72,7 +72,7 @@
       },
       {
         "name": "CCMR",
-        "description": "LPTIM capture/compare mode register 1.",
+        "description": "LPTIM capture/compare mode register.",
         "array": {
           "len": 2,
           "stride": 1
@@ -94,11 +94,11 @@
     ]
   },
   "fieldset/CCMR": {
-    "description": "LPTIM capture/compare mode register 1.",
+    "description": "LPTIM capture/compare mode register.",
     "fields": [
       {
         "name": "CCSEL",
-        "description": "Capture/compare 1 selection This bitfield defines the direction of the channel input (capture) or output mode.",
+        "description": "Capture/compare selection. This bitfield defines the direction of the channel input (capture) or output mode.",
         "bit_offset": 0,
         "bit_size": 1,
         "array": {
@@ -109,7 +109,7 @@
       },
       {
         "name": "CCE",
-        "description": "Capture/compare 1 output enable. This bit determines if a capture of the counter value can actually be done into the input capture/compare register 1 (LPTIM_CCR1) or not.",
+        "description": "Capture/compare output enable. This bit determines if a capture of the counter value can actually be done into the input capture/compare register 1 (LPTIM_CCR1) or not.",
         "bit_offset": 1,
         "bit_size": 1,
         "array": {
@@ -119,7 +119,7 @@
       },
       {
         "name": "CCP_Input",
-        "description": "Capture/compare 1 output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don't care. This field is used to select the IC1 polarity for capture operations.",
+        "description": "Capture/compare output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don't care. This field is used to select the IC1 polarity for capture operations.",
         "bit_offset": 2,
         "bit_size": 2,
         "array": {
@@ -130,7 +130,7 @@
       },
       {
         "name": "CCP_Output",
-        "description": "Capture/compare 1 output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don't care. This field is used to select the IC1 polarity for capture operations.",
+        "description": "Capture/compare output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don't care. This field is used to select the IC1 polarity for capture operations.",
         "bit_offset": 2,
         "bit_size": 2,
         "array": {
@@ -141,7 +141,7 @@
       },
       {
         "name": "ICPSC",
-        "description": "Input capture 1 prescaler This bitfield defines the ratio of the prescaler acting on the CC1 input (IC1).",
+        "description": "Input capture prescaler This bitfield defines the ratio of the prescaler acting on the CC1 input (IC1).",
         "bit_offset": 8,
         "bit_size": 2,
         "array": {
@@ -152,7 +152,7 @@
       },
       {
         "name": "ICF",
-        "description": "Input capture 1 filter This bitfield defines the number of consecutive equal samples that should be detected when a level change occurs on an external input capture signal before it is considered as a valid level transition. An internal clock source must be present to use this feature.",
+        "description": "Input capture filter This bitfield defines the number of consecutive equal samples that should be detected when a level change occurs on an external input capture signal before it is considered as a valid level transition. An internal clock source must be present to use this feature.",
         "bit_offset": 12,
         "bit_size": 2,
         "array": {