Merge pull request #169 from lucasgranberg/main

RNG v2
This commit is contained in:
Dario Nieuwenhuis 2023-02-09 11:23:43 +01:00 committed by GitHub
commit ffaea51c9f
2 changed files with 105 additions and 1 deletions

102
data/registers/rng_v2.yaml Normal file
View File

@ -0,0 +1,102 @@
---
block/RNG:
description: Random number generator
items:
- name: CR
description: control register
byte_offset: 0
fieldset: CR
- name: SR
description: status register
byte_offset: 4
fieldset: SR
- name: DR
description: data register
byte_offset: 8
access: Read
- name: HTCR
description: health test control register
byte_offset: 16
fieldset/CR:
description: control register
fields:
- name: RNGEN
description: True random number generator enable
bit_offset: 2
bit_size: 1
- name: IE
description: Interrupt Enable
bit_offset: 3
bit_size: 1
- name: CED
description: Clock error detection
bit_offset: 5
bit_size: 1
- name: RNG_CONFIG3
description: RNG configuration 3
bit_offset: 8
bit_size: 4
- name: NISTC
description: Non NIST compliant
bit_offset: 12
bit_size: 1
enum: NISTC
- name: RNG_CONFIG2
description: RNG configuration 2
bit_offset: 13
bit_size: 3
- name: CLKDIV
description: Clock divider factor
bit_offset: 16
bit_size: 4
- name: RNG_CONFIG1
description: RNG configuration 1
bit_offset: 20
bit_size: 6
- name: CONDRST
description: Conditioning soft reset
bit_offset: 30
bit_size: 1
- name: CONFIGLOCK
description: Config Lock
bit_offset: 31
bit_size: 1
fieldset/SR:
description: status register
fields:
- name: DRDY
description: Data Ready
bit_offset: 0
bit_size: 1
- name: CECS
description: Clock error current status
bit_offset: 1
bit_size: 1
- name: SECS
description: Seed error current status
bit_offset: 2
bit_size: 1
- name: CEIS
description: Clock error interrupt status
bit_offset: 5
bit_size: 1
- name: SEIS
description: Seed error interrupt status
bit_offset: 6
bit_size: 1
fieldset/HTCR:
description: health test control register
fields:
- name: HTCFG
description: health test configuration
bit_offset: 0
bit_size: 32
enum/NISTC:
bit_size: 1
variants:
- name: Default
description: Hardware default values for NIST compliant RNG. In this configuration per 128-bit output two conditioning loops are performed and 256 bits of noise source are used
value: 0
- name: Custom
description: Custom values for NIST compliant RNG
value: 1

View File

@ -126,10 +126,12 @@ impl PeriMatcher {
(".*:LPUART:sci3_v1_2", ("lpuart", "v2", "LPUART")), (".*:LPUART:sci3_v1_2", ("lpuart", "v2", "LPUART")),
(".*:LPUART:sci3_v1_3", ("lpuart", "v2", "LPUART")), (".*:LPUART:sci3_v1_3", ("lpuart", "v2", "LPUART")),
(".*:LPUART:sci3_v1_4", ("lpuart", "v2", "LPUART")), (".*:LPUART:sci3_v1_4", ("lpuart", "v2", "LPUART")),
("STM32L5.*:RNG:.*", ("rng", "v2", "RNG")),
(".*:RNG:rng1_v1_1", ("rng", "v1", "RNG")), (".*:RNG:rng1_v1_1", ("rng", "v1", "RNG")),
(".*:RNG:rng1_v2_0", ("rng", "v1", "RNG")), (".*:RNG:rng1_v2_0", ("rng", "v1", "RNG")),
(".*:RNG:rng1_v2_1", ("rng", "v1", "RNG")), (".*:RNG:rng1_v2_1", ("rng", "v1", "RNG")),
(".*:RNG:rng1_v3_1", ("rng", "v1", "RNG")), (".*:RNG:rng1_v3_1", ("rng", "v2", "RNG")),
(".*:RNG:rng1_v4_1", ("rng", "v2", "RNG")),
(".*:SPI:spi2_v1_4", ("spi", "f1", "SPI")), (".*:SPI:spi2_v1_4", ("spi", "f1", "SPI")),
(".*:SPI:spi2s1_v2_1", ("spi", "v1", "SPI")), (".*:SPI:spi2s1_v2_1", ("spi", "v1", "SPI")),
(".*:SPI:spi2s1_v2_2", ("spi", "v1", "SPI")), (".*:SPI:spi2s1_v2_2", ("spi", "v1", "SPI")),