From f6ce6dc36b0555366144caae086891fc5029cf2c Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Mon, 27 Sep 2021 00:26:04 +0200 Subject: [PATCH] CRC register cleanup --- data/registers/crc_v1.yaml | 28 ++--------------- data/registers/crc_v2.yaml | 59 ++--------------------------------- data/registers/crc_v3.yaml | 64 +------------------------------------- 3 files changed, 6 insertions(+), 145 deletions(-) diff --git a/data/registers/crc_v1.yaml b/data/registers/crc_v1.yaml index 2586515..0c9e3d9 100644 --- a/data/registers/crc_v1.yaml +++ b/data/registers/crc_v1.yaml @@ -1,45 +1,21 @@ --- block/CRC: - description: Cryptographic processor + description: Cyclic Redundancy Check calculation unit items: - name: DR description: Data register byte_offset: 0 - fieldset: DR - name: IDR description: Independent Data register byte_offset: 4 - fieldset: IDR - name: CR description: Control register byte_offset: 8 - access: Write fieldset: CR fieldset/CR: description: Control register fields: - name: RESET - description: Control regidter + description: RESET bit bit_offset: 0 bit_size: 1 - enum_write: RESETW -fieldset/DR: - description: Data register - fields: - - name: DR - description: Data Register - bit_offset: 0 - bit_size: 32 -fieldset/IDR: - description: Independent Data register - fields: - - name: IDR - description: Independent Data register - bit_offset: 0 - bit_size: 8 -enum/RESETW: - bit_size: 1 - variants: - - name: Reset - description: Resets the CRC calculation unit and sets the data register to 0xFFFF FFFF - value: 1 diff --git a/data/registers/crc_v2.yaml b/data/registers/crc_v2.yaml index 337b43c..f6551d1 100644 --- a/data/registers/crc_v2.yaml +++ b/data/registers/crc_v2.yaml @@ -1,25 +1,21 @@ --- block/CRC: - description: cyclic redundancy check calculation unit + description: Cyclic Redundancy Check calculation unit items: - name: DR description: Data register byte_offset: 0 - fieldset: DR - name: DR16 description: Data register - half-word sized byte_offset: 0 bit_size: 16 - fieldset: DR16 - name: DR8 description: Data register - byte sized byte_offset: 0 bit_size: 8 - fieldset: DR8 - name: IDR - description: Independent data register + description: Independent Data register byte_offset: 4 - fieldset: IDR - name: CR description: Control register byte_offset: 8 @@ -27,15 +23,13 @@ block/CRC: - name: INIT description: Initial CRC value byte_offset: 16 - fieldset: INIT fieldset/CR: description: Control register fields: - name: RESET - description: reset bit + description: RESET bit bit_offset: 0 bit_size: 1 - enum_write: RESETW - name: POLYSIZE description: Polynomial size bit_offset: 3 @@ -51,47 +45,6 @@ fieldset/CR: bit_offset: 7 bit_size: 1 enum: REV_OUT -fieldset/DR: - description: Data register - fields: - - name: DR - description: Data register bits - bit_offset: 0 - bit_size: 32 -fieldset/DR16: - description: Data register - half-word sized - fields: - - name: DR - description: Data register bits - bit_offset: 0 - bit_size: 16 - array: - len: 1 - stride: 0 -fieldset/DR8: - description: Data register - byte sized - fields: - - name: DR - description: Data register bits - bit_offset: 0 - bit_size: 8 - array: - len: 1 - stride: 0 -fieldset/IDR: - description: Independent data register - fields: - - name: IDR - description: General-purpose 8-bit data register bits - bit_offset: 0 - bit_size: 8 -fieldset/INIT: - description: Initial CRC value - fields: - - name: INIT - description: Programmable initial CRC value - bit_offset: 0 - bit_size: 32 enum/POLYSIZE: bit_size: 2 variants: @@ -107,12 +60,6 @@ enum/POLYSIZE: - name: Polysize7 description: 7-bit polynomial value: 3 -enum/RESETW: - bit_size: 1 - variants: - - name: Reset - description: Resets the CRC calculation unit and sets the data register to 0xFFFF FFFF - value: 1 enum/REV_IN: bit_size: 2 variants: diff --git a/data/registers/crc_v3.yaml b/data/registers/crc_v3.yaml index 0eba325..da8c544 100644 --- a/data/registers/crc_v3.yaml +++ b/data/registers/crc_v3.yaml @@ -1,38 +1,31 @@ --- block/CRC: - description: Cryptographic processor + description: Cyclic Redundancy Check calculation unit items: - name: DR description: Data register byte_offset: 0 - fieldset: DR - name: DR16 description: Data register - half-word sized byte_offset: 0 bit_size: 16 - fieldset: DR16 - name: DR8 description: Data register - byte sized byte_offset: 0 bit_size: 8 - fieldset: DR8 - name: IDR description: Independent Data register byte_offset: 4 - fieldset: IDR - name: CR description: Control register byte_offset: 8 - access: Write fieldset: CR - name: INIT description: Initial CRC value byte_offset: 16 - fieldset: INIT - name: POL description: CRC polynomial byte_offset: 20 - fieldset: POL fieldset/CR: description: Control register fields: @@ -40,7 +33,6 @@ fieldset/CR: description: RESET bit bit_offset: 0 bit_size: 1 - enum_write: RESETW - name: POLYSIZE description: Polynomial size bit_offset: 3 @@ -56,54 +48,6 @@ fieldset/CR: bit_offset: 7 bit_size: 1 enum: REV_OUT -fieldset/DR: - description: Data register - fields: - - name: DR - description: Data Register - bit_offset: 0 - bit_size: 32 -fieldset/DR16: - description: Data register - half-word sized - fields: - - name: DR - description: Data register bits - bit_offset: 0 - bit_size: 16 - array: - len: 1 - stride: 0 -fieldset/DR8: - description: Data register - byte sized - fields: - - name: DR - description: Data register bits - bit_offset: 0 - bit_size: 8 - array: - len: 1 - stride: 0 -fieldset/IDR: - description: Independent Data register - fields: - - name: IDR - description: Independent Data register - bit_offset: 0 - bit_size: 8 -fieldset/INIT: - description: Initial CRC value - fields: - - name: INIT - description: Programmable initial CRC value - bit_offset: 0 - bit_size: 32 -fieldset/POL: - description: CRC polynomial - fields: - - name: POL - description: Programmable polynomial - bit_offset: 0 - bit_size: 32 enum/POLYSIZE: bit_size: 2 variants: @@ -119,12 +63,6 @@ enum/POLYSIZE: - name: Polysize7 description: 7-bit polynomial value: 3 -enum/RESETW: - bit_size: 1 - variants: - - name: Reset - description: Resets the CRC calculation unit and sets the data register to 0xFFFF FFFF - value: 1 enum/REV_IN: bit_size: 2 variants: