From efa8de02880e97a09a5203d7d2b3e2f9b30b031d Mon Sep 17 00:00:00 2001 From: eZio Pan Date: Tue, 27 Feb 2024 10:37:39 +0800 Subject: [PATCH] add enum --- data/registers/comp_h7.yaml | 129 ++++++++++++++++++++++-------------- 1 file changed, 80 insertions(+), 49 deletions(-) diff --git a/data/registers/comp_h7.yaml b/data/registers/comp_h7.yaml index 0f59910..c1c4109 100644 --- a/data/registers/comp_h7.yaml +++ b/data/registers/comp_h7.yaml @@ -50,77 +50,39 @@ fieldset/CFGR1: description: COMP channel 1 hysteresis selection bits. bit_offset: 8 bit_size: 2 + enum: HYST - name: PWRMODE description: Power Mode of the COMP channel 1. bit_offset: 12 bit_size: 2 + enum: PWRMODE - name: INMSEL description: COMP channel 1 inverting input selection field. bit_offset: 16 - bit_size: 3 + bit_size: 4 + enum: INMSEL - name: INPSEL description: COMP channel 1 non-inverting input selection bit. bit_offset: 20 bit_size: 1 + enum: INPSEL - name: BLANKING description: COMP channel 1 blanking source selection bits. bit_offset: 24 bit_size: 4 + enum: BLANKING - name: LOCK description: Lock bit. bit_offset: 31 bit_size: 1 fieldset/CFGR2: + extends: CFGR1 description: Comparator configuration register 2. fields: - - name: EN - description: COMP channel 1 enable bit. - bit_offset: 0 - bit_size: 1 - - name: BRGEN - description: Scaler bridge enable. - bit_offset: 1 - bit_size: 1 - - name: SCALEN - description: Voltage scaler enable bit. - bit_offset: 2 - bit_size: 1 - - name: POLARITY - description: COMP channel 1 polarity selection bit. - bit_offset: 3 - bit_size: 1 - name: WINMODE description: Window comparator mode selection bit. bit_offset: 4 bit_size: 1 - - name: ITEN - description: COMP channel 1 interrupt enable. - bit_offset: 6 - bit_size: 1 - - name: HYST - description: COMP channel 1 hysteresis selection bits. - bit_offset: 8 - bit_size: 2 - - name: PWRMODE - description: Power Mode of the COMP channel 1. - bit_offset: 12 - bit_size: 2 - - name: INMSEL - description: COMP channel 1 inverting input selection field. - bit_offset: 16 - bit_size: 3 - - name: INPSEL - description: COMP channel 1 non-inverting input selection bit. - bit_offset: 20 - bit_size: 1 - - name: BLANKING - description: COMP channel 1 blanking source selection bits. - bit_offset: 24 - bit_size: 4 - - name: LOCK - description: Lock bit. - bit_offset: 31 - bit_size: 1 fieldset/ICFR: description: Comparator interrupt clear flag register. fields: @@ -138,10 +100,6 @@ fieldset/OR: description: Selection of source for alternate function of output ports. bit_offset: 0 bit_size: 11 - - name: OR - description: Option Register. - bit_offset: 11 - bit_size: 21 fieldset/SR: description: Comparator status register. fields: @@ -159,3 +117,76 @@ fieldset/SR: array: len: 2 stride: 1 +enum/BLANKING: + bit_size: 4 + variants: + - name: NoBlanking + value: 0 + - name: Tim1Oc5 + value: 1 + - name: Tim2Oc3 + value: 2 + - name: Tim3Oc3 + value: 3 + - name: Tim3Oc4 + value: 4 + - name: Tim8Oc5 + value: 5 + - name: Tim15Oc1 + value: 6 +enum/HYST: + bit_size: 2 + variants: + - name: None + value: 0 + - name: Low + value: 1 + - name: Medium + value: 2 + - name: High + value: 3 +enum/INMSEL: + bit_size: 4 + variants: + - name: VRef_1over4 + value: 0 + - name: VRef_1over2 + value: 1 + - name: VRef_3over4 + value: 2 + - name: VRef + value: 3 + - name: Inm4 + value: 4 + - name: Inm5 + value: 5 + - name: Inm6 + value: 6 + - name: Inm7 + value: 7 + - name: Inm8 + value: 8 + - name: Inm9 + value: 9 +enum/INPSEL: + bit_size: 1 + variants: + - name: INP1 + value: 0 + - name: INP2 + value: 1 +enum/PWRMODE: + bit_size: 2 + variants: + - name: High + description: High speed / full power + value: 0 + - name: Medium + description: Medium speed / medium power + value: 1 + - name: MediumEither + description: Medium speed / medium power + value: 2 + - name: Low + description: Ultra low power / ultra-low-power + value: 3