block/GPIOH: description: General-purpose I/Os. items: - name: MODER description: GPIO port mode register. byte_offset: 0 fieldset: MODER - name: OTYPER description: GPIO port output type register. byte_offset: 4 fieldset: OTYPER - name: OSPEEDR description: GPIO port output speed register. byte_offset: 8 fieldset: OSPEEDR - name: PUPDR description: GPIO port pull-up/pull-down register. byte_offset: 12 fieldset: PUPDR - name: IDR description: GPIO port input data register. byte_offset: 16 access: Read fieldset: IDR - name: ODR description: GPIO port output data register. byte_offset: 20 fieldset: ODR - name: BSRR description: GPIO port bit set/reset register. byte_offset: 24 access: Write fieldset: BSRR - name: LCKR description: GPIO port configuration lock register. byte_offset: 28 fieldset: LCKR - name: AFRL description: GPIO alternate function low register. byte_offset: 32 fieldset: AFRL - name: AFRH description: GPIO alternate function high register. byte_offset: 36 fieldset: AFRH - name: BRR description: port bit reset register. byte_offset: 40 access: Write fieldset: BRR fieldset/AFRH: description: GPIO alternate function high register. fields: - name: AFSEL8 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 0 bit_size: 4 - name: AFSEL9 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 4 bit_size: 4 - name: AFSEL10 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 8 bit_size: 4 - name: AFSEL11 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 12 bit_size: 4 - name: AFSEL12 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 16 bit_size: 4 - name: AFSEL13 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 20 bit_size: 4 - name: AFSEL14 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 24 bit_size: 4 - name: AFSEL15 description: Alternate function selection for port x bit y (y = 8..15). bit_offset: 28 bit_size: 4 fieldset/AFRL: description: GPIO alternate function low register. fields: - name: AFSEL0 description: Alternate function selection for port x bit y (y = 0..7). bit_offset: 0 bit_size: 4 - name: AFSEL1 description: Alternate function selection for port x bit y (y = 0..7). bit_offset: 4 bit_size: 4 - name: AFSEL3 description: Alternate function selection for port x bit y (y = 0..7). bit_offset: 12 bit_size: 4 fieldset/BRR: description: port bit reset register. fields: - name: BR0 description: Port Reset bit. bit_offset: 0 bit_size: 1 enum: BRR_BR0 - name: BR1 description: Port Reset bit. bit_offset: 1 bit_size: 1 enum: BRR_BR1 - name: BR3 description: Port Reset bit. bit_offset: 3 bit_size: 1 enum: BRR_BR3 fieldset/BSRR: description: GPIO port bit set/reset register. fields: - name: BS0 description: Port x set bit y (y= 0..15). bit_offset: 0 bit_size: 1 enum: BS0 - name: BS1 description: Port x set bit y (y= 0..15). bit_offset: 1 bit_size: 1 enum: BS1 - name: BS3 description: Port x set bit y (y= 0..15). bit_offset: 3 bit_size: 1 enum: BS3 - name: BR0 description: Port x set bit y (y= 0..15). bit_offset: 16 bit_size: 1 enum: BSRR_BR0 - name: BR1 description: Port x reset bit y (y = 0..15). bit_offset: 17 bit_size: 1 enum: BSRR_BR1 - name: BR3 description: Port x reset bit y (y = 0..15). bit_offset: 19 bit_size: 1 enum: BSRR_BR3 fieldset/IDR: description: GPIO port input data register. fields: - name: IDR0 description: Port input data (y = 0..15). bit_offset: 0 bit_size: 1 enum: IDR0 - name: IDR1 description: Port input data (y = 0..15). bit_offset: 1 bit_size: 1 enum: IDR1 - name: IDR3 description: Port input data (y = 0..15). bit_offset: 3 bit_size: 1 enum: IDR3 fieldset/LCKR: description: GPIO port configuration lock register. fields: - name: LCK0 description: Port x lock bit y (y= 0..15). bit_offset: 0 bit_size: 1 enum: LCK0 - name: LCK1 description: Port x lock bit y (y= 0..15). bit_offset: 1 bit_size: 1 enum: LCK1 - name: LCK3 description: Port x lock bit y (y= 0..15). bit_offset: 3 bit_size: 1 enum: LCK3 - name: LCKK description: Port x lock bit y (y= 0..15). bit_offset: 16 bit_size: 1 enum: LCKK fieldset/MODER: description: GPIO port mode register. fields: - name: MODER0 description: Port x configuration bits (y = 0..15). bit_offset: 0 bit_size: 2 enum: MODER0 - name: MODER1 description: Port x configuration bits (y = 0..15). bit_offset: 2 bit_size: 2 enum: MODER1 - name: MODER3 description: Port x configuration bits (y = 0..15). bit_offset: 6 bit_size: 2 enum: MODER3 fieldset/ODR: description: GPIO port output data register. fields: - name: ODR0 description: Port output data (y = 0..15). bit_offset: 0 bit_size: 1 enum: ODR0 - name: ODR1 description: Port output data (y = 0..15). bit_offset: 1 bit_size: 1 enum: ODR1 - name: ODR3 description: Port output data (y = 0..15). bit_offset: 3 bit_size: 1 enum: ODR3 fieldset/OSPEEDR: description: GPIO port output speed register. fields: - name: OSPEEDR0 description: Port x configuration bits (y = 0..15). bit_offset: 0 bit_size: 2 enum: OSPEEDR0 - name: OSPEEDR1 description: Port x configuration bits (y = 0..15). bit_offset: 2 bit_size: 2 enum: OSPEEDR1 - name: OSPEEDR3 description: Port x configuration bits (y = 0..15). bit_offset: 6 bit_size: 2 enum: OSPEEDR3 fieldset/OTYPER: description: GPIO port output type register. fields: - name: OT0 description: Port x configuration bits (y = 0..15). bit_offset: 0 bit_size: 1 enum: OT0 - name: OT1 description: Port x configuration bits (y = 0..15). bit_offset: 1 bit_size: 1 enum: OT1 - name: OT3 description: Port x configuration bits (y = 0..15). bit_offset: 3 bit_size: 1 enum: OT3 fieldset/PUPDR: description: GPIO port pull-up/pull-down register. fields: - name: PUPDR0 description: Port x configuration bits (y = 0..15). bit_offset: 0 bit_size: 2 enum: PUPDR0 - name: PUPDR1 description: Port x configuration bits (y = 0..15). bit_offset: 2 bit_size: 2 enum: PUPDR1 - name: PUPDR3 description: Port x configuration bits (y = 0..15). bit_offset: 6 bit_size: 2 enum: PUPDR3 enum/BRR_BR0: bit_size: 1 variants: - name: NoAction description: No action on the corresponding ODx bit. value: 0 - name: Reset description: Reset the ODx bit. value: 1 enum/BRR_BR1: bit_size: 1 variants: - name: NoAction description: No action on the corresponding ODx bit. value: 0 - name: Reset description: Reset the ODx bit. value: 1 enum/BRR_BR3: bit_size: 1 variants: - name: NoAction description: No action on the corresponding ODx bit. value: 0 - name: Reset description: Reset the ODx bit. value: 1 enum/BS0: bit_size: 1 variants: - name: Set description: Sets the corresponding ODRx bit. value: 1 enum/BS1: bit_size: 1 variants: - name: Set description: Sets the corresponding ODRx bit. value: 1 enum/BS3: bit_size: 1 variants: - name: Set description: Sets the corresponding ODRx bit. value: 1 enum/BSRR_BR0: bit_size: 1 variants: - name: Reset description: Resets the corresponding ODRx bit. value: 1 enum/BSRR_BR1: bit_size: 1 variants: - name: NoAction description: No action on the corresponding ODx bit. value: 0 - name: Reset description: Reset the ODx bit. value: 1 enum/BSRR_BR3: bit_size: 1 variants: - name: NoAction description: No action on the corresponding ODx bit. value: 0 - name: Reset description: Reset the ODx bit. value: 1 enum/IDR0: bit_size: 1 variants: - name: Low description: Input is logic low. value: 0 - name: High description: Input is logic high. value: 1 enum/IDR1: bit_size: 1 variants: - name: Low description: Input is logic low. value: 0 - name: High description: Input is logic high. value: 1 enum/IDR3: bit_size: 1 variants: - name: Low description: Input is logic low. value: 0 - name: High description: Input is logic high. value: 1 enum/LCK0: bit_size: 1 variants: - name: Unlocked description: Port configuration not locked. value: 0 - name: Locked description: Port configuration locked. value: 1 enum/LCK1: bit_size: 1 variants: - name: Unlocked description: Port configuration not locked. value: 0 - name: Locked description: Port configuration locked. value: 1 enum/LCK3: bit_size: 1 variants: - name: Unlocked description: Port configuration not locked. value: 0 - name: Locked description: Port configuration locked. value: 1 enum/LCKK: bit_size: 1 variants: - name: NotActive description: Port configuration lock key not active. value: 0 - name: Active description: Port configuration lock key active. value: 1 enum/MODER0: bit_size: 2 variants: - name: Input description: Input mode (reset state). value: 0 - name: Output description: General purpose output mode. value: 1 - name: Alternate description: Alternate function mode. value: 2 - name: Analog description: Analog mode. value: 3 enum/MODER1: bit_size: 2 variants: - name: Input description: Input mode (reset state). value: 0 - name: Output description: General purpose output mode. value: 1 - name: Alternate description: Alternate function mode. value: 2 - name: Analog description: Analog mode. value: 3 enum/MODER3: bit_size: 2 variants: - name: Input description: Input mode (reset state). value: 0 - name: Output description: General purpose output mode. value: 1 - name: Alternate description: Alternate function mode. value: 2 - name: Analog description: Analog mode. value: 3 enum/ODR0: bit_size: 1 variants: - name: Low description: Set output to logic low. value: 0 - name: High description: Set output to logic high. value: 1 enum/ODR1: bit_size: 1 variants: - name: Low description: Set output to logic low. value: 0 - name: High description: Set output to logic high. value: 1 enum/ODR3: bit_size: 1 variants: - name: Low description: Set output to logic low. value: 0 - name: High description: Set output to logic high. value: 1 enum/OSPEEDR0: bit_size: 2 variants: - name: LowSpeed description: Low speed. value: 0 - name: MediumSpeed description: Medium speed. value: 1 - name: HighSpeed description: High speed. value: 2 - name: VeryHighSpeed description: Very high speed. value: 3 enum/OSPEEDR1: bit_size: 2 variants: - name: LowSpeed description: Low speed. value: 0 - name: MediumSpeed description: Medium speed. value: 1 - name: HighSpeed description: High speed. value: 2 - name: VeryHighSpeed description: Very high speed. value: 3 enum/OSPEEDR3: bit_size: 2 variants: - name: LowSpeed description: Low speed. value: 0 - name: MediumSpeed description: Medium speed. value: 1 - name: HighSpeed description: High speed. value: 2 - name: VeryHighSpeed description: Very high speed. value: 3 enum/OT0: bit_size: 1 variants: - name: PushPull description: Output push-pull (reset state). value: 0 - name: OpenDrain description: Output open-drain. value: 1 enum/OT1: bit_size: 1 variants: - name: PushPull description: Output push-pull (reset state). value: 0 - name: OpenDrain description: Output open-drain. value: 1 enum/OT3: bit_size: 1 variants: - name: PushPull description: Output push-pull (reset state). value: 0 - name: OpenDrain description: Output open-drain. value: 1 enum/PUPDR0: bit_size: 2 variants: - name: Floating description: No pull-up, pull-down. value: 0 - name: PullUp description: Pull-up. value: 1 - name: PullDown description: Pull-down. value: 2 enum/PUPDR1: bit_size: 2 variants: - name: Floating description: No pull-up, pull-down. value: 0 - name: PullUp description: Pull-up. value: 1 - name: PullDown description: Pull-down. value: 2 enum/PUPDR3: bit_size: 2 variants: - name: Floating description: No pull-up, pull-down. value: 0 - name: PullUp description: Pull-up. value: 1 - name: PullDown description: Pull-down. value: 2