diff --git a/data/registers/pka_v1a.yaml b/data/registers/pka_v1a.yaml index bebc11a..c20c56a 100644 --- a/data/registers/pka_v1a.yaml +++ b/data/registers/pka_v1a.yaml @@ -1,5 +1,5 @@ block/PKA: - description: Private key accelerator. + description: Public key accelerator. items: - name: CR description: PKA control register. @@ -13,6 +13,12 @@ block/PKA: description: PKA clear flag register. byte_offset: 8 fieldset: CLRFR + - name: RAM + description: PKA internal memeory. + array: + len: 1334 + stride: 4 + byte_offset: 1024 fieldset/CLRFR: description: PKA clear flag register. fields: diff --git a/data/registers/pka_v1b.yaml b/data/registers/pka_v1b.yaml index 51a1b24..19f6639 100644 --- a/data/registers/pka_v1b.yaml +++ b/data/registers/pka_v1b.yaml @@ -1,5 +1,5 @@ block/PKA: - description: Private key accelerator. + description: Public key accelerator. items: - name: CR description: PKA control register. @@ -13,6 +13,12 @@ block/PKA: description: PKA clear flag register. byte_offset: 8 fieldset: CLRFR + - name: RAM + description: PKA internal memeory. + array: + len: 1334 + stride: 4 + byte_offset: 1024 fieldset/CLRFR: description: PKA clear flag register. fields: diff --git a/data/registers/pka_v1c.yaml b/data/registers/pka_v1c.yaml index 1c08919..f3e746f 100644 --- a/data/registers/pka_v1c.yaml +++ b/data/registers/pka_v1c.yaml @@ -1,5 +1,5 @@ block/PKA: - description: Private key accelerator. + description: Public key accelerator. items: - name: CR description: PKA control register. @@ -13,6 +13,12 @@ block/PKA: description: PKA clear flag register. byte_offset: 8 fieldset: CLRFR + - name: RAM + description: PKA internal memeory. + array: + len: 894 + stride: 4 + byte_offset: 1024 fieldset/CLRFR: description: PKA clear flag register. fields: diff --git a/stm32-data-gen/src/chips.rs b/stm32-data-gen/src/chips.rs index 61e1191..2c98a86 100644 --- a/stm32-data-gen/src/chips.rs +++ b/stm32-data-gen/src/chips.rs @@ -631,6 +631,7 @@ impl PeriMatcher { ("STM32(H5|WBA).*:PKA:.*", ("pka", "v1a", "PKA")), ("STM32U5.*:PKA:.*", ("pka", "v1b", "PKA")), ("STM32(L5|WL|WB).*:PKA:.*", ("pka", "v1c", "PKA")), + ("STM32(L4Q|L5|WL|WB).*:PKA:.*", ("pka", "v1c", "PKA")), (".*:OTFDEC:.*", ("otfdec", "v1", "OTFDEC")), ];