stm32-data/data/registers/exti_g0.yaml
Ben Gamari f57a268b9f Add STM32G0 support
Includes manually specified register layouts for EXTI and SYSCFG.
2021-08-19 15:57:00 +02:00

197 lines
4.3 KiB
YAML

---
block/EXTI:
description: External interrupt/event controller
items:
- name: RTSR
description: Rising Trigger selection register (EXTI_RTSR)
byte_offset: 0
reset_value: 0
fieldset: RTSR
array:
len: 2
stride: 40
- name: FTSR
description: Falling Trigger selection register (EXTI_FTSR)
byte_offset: 4
reset_value: 0
fieldset: FTSR
array:
len: 2
stride: 40
- name: SWIER
description: Software interrupt event register (EXTI_SWIER)
byte_offset: 8
reset_value: 0
fieldset: SWIER
array:
len: 2
stride: 40
- name: RPR
description: Rising pending register (EXTI_RPR)
byte_offset: 12
reset_value: 0
fieldset: RPR
array:
len: 2
stride: 40
- name: FPR
description: Falling pending register (EXTI_FPR)
byte_offset: 16
reset_value: 0
fieldset: FPR
array:
len: 2
stride: 40
- name: EXTICR
description: external interrupt configuration register
array:
len: 4
stride: 4
byte_offset: 96
fieldset: EXTICR
- name: IMR
description: internal interrupt configuration register 1
array:
len: 2
stride: 16
byte_offset: 128
fieldset: IMR
- name: EMR
description: external interrupt configuration register 1
array:
len: 2
stride: 16
byte_offset: 132
fieldset: EMR
fieldset/EMR:
description: Event mask register (EXTI_EMR)
fields:
- name: MR
description: Event Mask on line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum: MR
fieldset/FPR:
description: Falling Trigger pending register (EXTI_FPR)
fields:
- name: FPIF
description: Falling edge event pending for line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum: PRR
fieldset/FTSR:
description: Falling Trigger selection register (EXTI_FTSR)
fields:
- name: TR
description: Falling trigger event configuration of line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum: TR
fieldset/IMR:
description: Interrupt mask register (EXTI_IMR)
fields:
- name: MR
description: Interrupt Mask on line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum: MR
fieldset/RPR:
description: Rising Trigger pending register (EXTI_RPR)
fields:
- name: RPIF
description: Rising edge event pending for line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum: PRR
fieldset/RTSR:
description: Rising Trigger selection register (EXTI_RTSR)
fields:
- name: TR
description: Rising trigger event configuration of line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum: TR
fieldset/SWIER:
description: Software interrupt event register (EXTI_SWIER)
fields:
- name: SWIER
description: Software Interrupt on line 0
bit_offset: 0
bit_size: 1
array:
len: 32
stride: 1
enum_write: SWIERW
fieldset/EXTICR:
description: external interrupt configuration register 1
fields:
- name: EXTI
description: EXTI configuration bits
bit_offset: 0
bit_size: 4
array:
len: 4
stride: 4
enum/MR:
bit_size: 1
variants:
- name: Masked
description: Interrupt request line is masked
value: 0
- name: Unmasked
description: Interrupt request line is unmasked
value: 1
enum/TR:
bit_size: 1
variants:
- name: Disabled
description: Falling edge trigger is disabled
value: 0
- name: Enabled
description: Falling edge trigger is enabled
value: 1
enum/PRR:
bit_size: 1
variants:
- name: NotPending
description: No trigger request occurred
value: 0
- name: Pending
description: Selected trigger request occurred
value: 1
enum/PRW:
bit_size: 1
variants:
- name: Clear
description: Clears pending bit
value: 1
enum/SWIERW:
bit_size: 1
variants:
- name: Pend
description: Generates an interrupt request
value: 1