From 46212f468baadb05374261445908a40dcd77d3f0 Mon Sep 17 00:00:00 2001 From: eZio Pan Date: Mon, 26 Feb 2024 15:26:52 +0800 Subject: [PATCH] add `PKA RAM` access --- data/registers/pka_v1a.yaml | 8 +++++++- data/registers/pka_v1b.yaml | 8 +++++++- data/registers/pka_v1c.yaml | 8 +++++++- stm32-data-gen/src/chips.rs | 2 +- 4 files changed, 22 insertions(+), 4 deletions(-) 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 086a3c9..7265d40 100644 --- a/stm32-data-gen/src/chips.rs +++ b/stm32-data-gen/src/chips.rs @@ -630,7 +630,7 @@ impl PeriMatcher { ("STM32H5.*:I3C:.*", ("i3c", "v1", "I3C")), ("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")), ]; Self {