diff --git a/data/registers/gpio_v1.yaml b/data/registers/gpio_v1.yaml index d53f35e..dc99224 100644 --- a/data/registers/gpio_v1.yaml +++ b/data/registers/gpio_v1.yaml @@ -53,7 +53,6 @@ fieldset/BSRR: array: len: 16 stride: 1 - enum_write: BSW - name: BR description: Reset bit bit_offset: 16 @@ -61,7 +60,6 @@ fieldset/BSRR: array: len: 16 stride: 1 - enum_write: BRW fieldset/CR: description: Port configuration register (GPIOn_CRx) fields: @@ -73,14 +71,22 @@ fieldset/CR: len: 8 stride: 4 enum: MODE - - name: CNF - description: Port n configuration bits + - name: CNF_IN + description: Port n configuration bits, for input mode bit_offset: 2 bit_size: 2 array: len: 8 stride: 4 - enum: CNF + enum: CNF_IN + - name: CNF_OUT + description: Port n configuration bits, for output mode + bit_offset: 2 + bit_size: 2 + array: + len: 8 + stride: 4 + enum: CNF_OUT fieldset/IDR: description: Port input data register (GPIOn_IDR) fields: @@ -119,35 +125,29 @@ fieldset/ODR: len: 16 stride: 1 enum: ODR -enum/BRW: - bit_size: 1 +enum/CNF_IN: + bit_size: 2 variants: - - name: NoAction - description: No action on the corresponding ODx bit + - name: Analog + description: Analog mode value: 0 - - name: Reset - description: Reset the ODx bit + - name: Floating + description: Floating input (reset state) value: 1 -enum/BSW: - bit_size: 1 - variants: - - name: NoAction - description: No action on the corresponding ODx bit - value: 0 - - name: Set - description: Sets the corresponding ODRx bit - value: 1 -enum/CNF: + - name: Pull + description: Input with pull-up/pull-down + value: 2 +enum/CNF_OUT: bit_size: 2 variants: - name: PushPull - description: Analog mode / Push-Pull mode + description: Push-Pull mode value: 0 - name: OpenDrain - description: Floating input (reset state) / Open Drain-Mode + description: Open Drain-Mode value: 1 - name: AltPushPull - description: Input with pull-up/pull-down / Alternate Function Push-Pull Mode + description: Alternate Function Push-Pull Mode value: 2 - name: AltOpenDrain description: Alternate Function Open-Drain Mode @@ -185,13 +185,13 @@ enum/MODE: - name: Input description: Input mode (reset state) value: 0 - - name: Output + - name: Output10Mhz description: Output mode 10 MHz value: 1 - - name: Output2 + - name: Output2Mhz description: Output mode 2 MHz value: 2 - - name: Output50 + - name: Output50Mhz description: Output mode 50 MHz value: 3 enum/ODR: diff --git a/data/registers/gpio_v2.yaml b/data/registers/gpio_v2.yaml index 22b52b7..4b91560 100644 --- a/data/registers/gpio_v2.yaml +++ b/data/registers/gpio_v2.yaml @@ -53,7 +53,6 @@ fieldset/AFR: array: len: 8 stride: 4 - enum: AFR fieldset/BSRR: description: GPIO port bit set/reset register fields: @@ -64,7 +63,6 @@ fieldset/BSRR: array: len: 16 stride: 1 - enum_write: BSW - name: BR description: Port x set bit y (y= 0..15) bit_offset: 16 @@ -72,7 +70,6 @@ fieldset/BSRR: array: len: 16 stride: 1 - enum_write: BRW fieldset/IDR: description: GPIO port input data register fields: @@ -155,69 +152,6 @@ fieldset/PUPDR: len: 16 stride: 2 enum: PUPDR -enum/AFR: - bit_size: 4 - variants: - - name: AF0 - description: AF0 - value: 0 - - name: AF1 - description: AF1 - value: 1 - - name: AF2 - description: AF2 - value: 2 - - name: AF3 - description: AF3 - value: 3 - - name: AF4 - description: AF4 - value: 4 - - name: AF5 - description: AF5 - value: 5 - - name: AF6 - description: AF6 - value: 6 - - name: AF7 - description: AF7 - value: 7 - - name: AF8 - description: AF8 - value: 8 - - name: AF9 - description: AF9 - value: 9 - - name: AF10 - description: AF10 - value: 10 - - name: AF11 - description: AF11 - value: 11 - - name: AF12 - description: AF12 - value: 12 - - name: AF13 - description: AF13 - value: 13 - - name: AF14 - description: AF14 - value: 14 - - name: AF15 - description: AF15 - value: 15 -enum/BRW: - bit_size: 1 - variants: - - name: Reset - description: Resets the corresponding ODRx bit - value: 1 -enum/BSW: - bit_size: 1 - variants: - - name: Set - description: Sets the corresponding ODRx bit - value: 1 enum/IDR: bit_size: 1 variants: