From 57b221bf09e824133c4e8f4e537c4baeec7f91f4 Mon Sep 17 00:00:00 2001 From: eZio Pan Date: Tue, 27 Feb 2024 18:07:59 +0800 Subject: [PATCH] apply transform and remove OPAMP2 --- data/registers/opamp_h7.yaml | 95 ++++-------------------------------- transforms/OPAMP.yaml | 12 +++++ 2 files changed, 21 insertions(+), 86 deletions(-) diff --git a/data/registers/opamp_h7.yaml b/data/registers/opamp_h7.yaml index a3af33a..949d171 100644 --- a/data/registers/opamp_h7.yaml +++ b/data/registers/opamp_h7.yaml @@ -1,31 +1,19 @@ block/OPAMP: description: Operational amplifiers. items: - - name: OPAMP1_CSR + - name: CSR description: OPAMP1 control/status register. byte_offset: 0 - fieldset: OPAMP1_CSR - - name: OPAMP1_OTR + fieldset: CSR + - name: OTR description: OPAMP1 offset trimming register in normal mode. byte_offset: 4 - fieldset: OPAMP1_OTR - - name: OPAMP1_HSOTR + fieldset: OTR + - name: HSOTR description: OPAMP1 offset trimming register in low-power mode. byte_offset: 8 - fieldset: OPAMP1_HSOTR - - name: OPAMP2_CSR - description: OPAMP2 control/status register. - byte_offset: 16 - fieldset: OPAMP2_CSR - - name: OPAMP2_OTR - description: OPAMP2 offset trimming register in normal mode. - byte_offset: 20 - fieldset: OPAMP2_OTR - - name: OPAMP2_HSOTR - description: OPAMP2 offset trimming register in low-power mode. - byte_offset: 24 - fieldset: OPAMP2_HSOTR -fieldset/OPAMP1_CSR: + fieldset: HSOTR +fieldset/CSR: description: OPAMP1 control/status register. fields: - name: OPAEN @@ -72,7 +60,7 @@ fieldset/OPAMP1_CSR: description: Operational amplifier calibration output. bit_offset: 30 bit_size: 1 -fieldset/OPAMP1_HSOTR: +fieldset/HSOTR: description: OPAMP1 offset trimming register in low-power mode. fields: - name: TRIMLPOFFSETN @@ -83,7 +71,7 @@ fieldset/OPAMP1_HSOTR: description: Trim for PMOS differential pairs. bit_offset: 8 bit_size: 5 -fieldset/OPAMP1_OTR: +fieldset/OTR: description: OPAMP1 offset trimming register in normal mode. fields: - name: TRIMOFFSETN @@ -94,68 +82,3 @@ fieldset/OPAMP1_OTR: description: Trim for PMOS differential pairs. bit_offset: 8 bit_size: 5 -fieldset/OPAMP2_CSR: - description: OPAMP2 control/status register. - fields: - - name: OPAEN - description: Operational amplifier Enable. - bit_offset: 0 - bit_size: 1 - - name: FORCE_VP - description: Force internal reference on VP (reserved for test). - bit_offset: 1 - bit_size: 1 - - name: VM_SEL - description: Inverting input selection. - bit_offset: 5 - bit_size: 2 - - name: OPAHSM - description: Operational amplifier high-speed mode. - bit_offset: 8 - bit_size: 1 - - name: CALON - description: Calibration mode enabled. - bit_offset: 11 - bit_size: 1 - - name: CALSEL - description: Calibration selection. - bit_offset: 12 - bit_size: 2 - - name: PGA_GAIN - description: Operational amplifier Programmable amplifier gain value. - bit_offset: 14 - bit_size: 4 - - name: USERTRIM - description: User trimming enable. - bit_offset: 18 - bit_size: 1 - - name: TSTREF - description: OPAMP calibration reference voltage output control (reserved for test). - bit_offset: 29 - bit_size: 1 - - name: CALOUT - description: Operational amplifier calibration output. - bit_offset: 30 - bit_size: 1 -fieldset/OPAMP2_HSOTR: - description: OPAMP2 offset trimming register in low-power mode. - fields: - - name: TRIMLPOFFSETN - description: Trim for NMOS differential pairs. - bit_offset: 0 - bit_size: 5 - - name: TRIMLPOFFSETP - description: Trim for PMOS differential pairs. - bit_offset: 8 - bit_size: 5 -fieldset/OPAMP2_OTR: - description: OPAMP2 offset trimming register in normal mode. - fields: - - name: TRIMOFFSETN - description: Trim for NMOS differential pairs. - bit_offset: 0 - bit_size: 5 - - name: TRIMOFFSETP - description: Trim for PMOS differential pairs. - bit_offset: 8 - bit_size: 5 diff --git a/transforms/OPAMP.yaml b/transforms/OPAMP.yaml index 5545167..c6d6fd1 100644 --- a/transforms/OPAMP.yaml +++ b/transforms/OPAMP.yaml @@ -1,3 +1,15 @@ transforms: - !DeleteEnums from: ^(LOCK)$ + + - !DeleteFieldsets + from: OPAMP2_.+ + + - !RenameRegisters + block: OPAMP + from: OPAMP1_(.+) + to: $1 + + - !Rename + from: OPAMP1_(.+) + to: $1