This commit is contained in:
eZio Pan 2024-02-21 15:51:30 +08:00
parent aaf4782498
commit f40897c303

View File

@ -0,0 +1,499 @@
block/DBGMCU:
description: Microcontroller debug unit.
items:
- name: IDCODE
description: DBGMCU identity code register.
byte_offset: 0
fieldset: IDCODE
- name: CR
description: DBGMCU configuration register.
byte_offset: 4
fieldset: CR
- name: APB1LFZR
description: DBGMCU APB1L peripheral freeze register.
byte_offset: 8
fieldset: APB1LFZR
- name: APB1HFZR
description: DBGMCU APB1H peripheral freeze register.
byte_offset: 12
fieldset: APB1HFZR
- name: APB2FZR
description: DBGMCU APB2 peripheral freeze register.
byte_offset: 16
fieldset: APB2FZR
- name: APB3FZR
description: DBGMCU APB3 peripheral freeze register.
byte_offset: 20
fieldset: APB3FZR
- name: AHB1FZR
description: DBGMCU AHB1 peripheral freeze register.
byte_offset: 32
fieldset: AHB1FZR
- name: SR
description: DBGMCU status register.
byte_offset: 252
fieldset: SR
- name: DBG_AUTH_HOST
description: DBGMCU debug authentication mailbox host register.
byte_offset: 256
fieldset: DBG_AUTH_HOST
- name: DBG_AUTH_DEVICE
description: DBGMCU debug authentication mailbox device register.
byte_offset: 260
fieldset: DBG_AUTH_DEVICE
- name: DBG_AUTH_ACK
description: DBGMCU debug authentication mailbox acknowledge register.
byte_offset: 264
fieldset: DBG_AUTH_ACK
- name: PIDR4
description: DBGMCU CoreSight peripheral identity register 4.
byte_offset: 4048
fieldset: PIDR4
- name: PIDR0
description: DBGMCU CoreSight peripheral identity register 0.
byte_offset: 4064
fieldset: PIDR0
- name: PIDR1
description: DBGMCU CoreSight peripheral identity register 1.
byte_offset: 4068
fieldset: PIDR1
- name: PIDR2
description: DBGMCU CoreSight peripheral identity register 2.
byte_offset: 4072
fieldset: PIDR2
- name: PIDR3
description: DBGMCU CoreSight peripheral identity register 3.
byte_offset: 4076
fieldset: PIDR3
- name: CIDR0
description: DBGMCU CoreSight component identity register 0.
byte_offset: 4080
fieldset: CIDR0
- name: CIDR1
description: DBGMCU CoreSight component identity register 1.
byte_offset: 4084
fieldset: CIDR1
- name: CIDR2
description: DBGMCU CoreSight component identity register 2.
byte_offset: 4088
fieldset: CIDR2
- name: CIDR3
description: DBGMCU CoreSight component identity register 3.
byte_offset: 4092
fieldset: CIDR3
fieldset/AHB1FZR:
description: DBGMCU AHB1 peripheral freeze register.
fields:
- name: DBG_GPDMA1_0_STOP
description: GPDMA1 channel 0 stop in debug.
bit_offset: 0
bit_size: 1
- name: DBG_GPDMA1_1_STOP
description: GPDMA1 channel 1 stop in debug.
bit_offset: 1
bit_size: 1
- name: DBG_GPDMA1_2_STOP
description: GPDMA1 channel 2 stop in debug.
bit_offset: 2
bit_size: 1
- name: DBG_GPDMA1_3_STOP
description: GPDMA1 channel 3 stop in debug.
bit_offset: 3
bit_size: 1
- name: DBG_GPDMA1_4_STOP
description: GPDMA1 channel 4 stop in debug.
bit_offset: 4
bit_size: 1
- name: DBG_GPDMA1_5_STOP
description: GPDMA1 channel 5 stop in debug.
bit_offset: 5
bit_size: 1
- name: DBG_GPDMA1_6_STOP
description: GPDMA1 channel 6 stop in debug.
bit_offset: 6
bit_size: 1
- name: DBG_GPDMA1_7_STOP
description: GPDMA1 channel 7 stop in debug.
bit_offset: 7
bit_size: 1
- name: DBG_GPDMA1_8_STOP
description: GPDMA1 channel 8 stop in debug.
bit_offset: 8
bit_size: 1
- name: DBG_GPDMA1_9_STOP
description: GPDMA1 channel 9 stop in debug.
bit_offset: 9
bit_size: 1
- name: DBG_GPDMA1_10_STOP
description: GPDMA1 channel 10 stop in debug.
bit_offset: 10
bit_size: 1
- name: DBG_GPDMA1_11_STOP
description: GPDMA1 channel 11 stop in debug.
bit_offset: 11
bit_size: 1
- name: DBG_GPDMA1_12_STOP
description: GPDMA1 channel 12 stop in debug.
bit_offset: 12
bit_size: 1
- name: DBG_GPDMA1_13_STOP
description: GPDMA1 channel 13 stop in debug.
bit_offset: 13
bit_size: 1
- name: DBG_GPDMA1_14_STOP
description: GPDMA1 channel 14 stop in debug.
bit_offset: 14
bit_size: 1
- name: DBG_GPDMA1_15_STOP
description: GPDMA1 channel 15 stop in debug.
bit_offset: 15
bit_size: 1
- name: DBG_GPDMA2_0_STOP
description: GPDMA2 channel 0 stop in debug.
bit_offset: 16
bit_size: 1
- name: DBG_GPDMA2_1_STOP
description: GPDMA2 channel 1 stop in debug.
bit_offset: 17
bit_size: 1
- name: DBG_GPDMA2_2_STOP
description: GPDMA2 channel 2 stop in debug.
bit_offset: 18
bit_size: 1
- name: DBG_GPDMA2_3_STOP
description: GPDMA2 channel 3 stop in debug.
bit_offset: 19
bit_size: 1
- name: DBG_GPDMA2_4_STOP
description: GPDMA2 channel 4 stop in debug.
bit_offset: 20
bit_size: 1
- name: DBG_GPDMA2_5_STOP
description: GPDMA2 channel 5 stop in debug.
bit_offset: 21
bit_size: 1
- name: DBG_GPDMA2_6_STOP
description: GPDMA2 channel 6 stop in debug.
bit_offset: 22
bit_size: 1
- name: DBG_GPDMA2_7_STOP
description: GPDMA2 channel 7 stop in debug.
bit_offset: 23
bit_size: 1
- name: DBG_GPDMA2_8_STOP
description: GPDMA2 channel 8 stop in debug.
bit_offset: 24
bit_size: 1
- name: DBG_GPDMA2_9_STOP
description: GPDMA2 channel 9 stop in debug.
bit_offset: 25
bit_size: 1
- name: DBG_GPDMA2_10_STOP
description: GPDMA2 channel 10 stop in debug.
bit_offset: 26
bit_size: 1
- name: DBG_GPDMA2_11_STOP
description: GPDMA2 channel 11 stop in debug.
bit_offset: 27
bit_size: 1
- name: DBG_GPDMA2_12_STOP
description: GPDMA2 channel 12 stop in debug.
bit_offset: 28
bit_size: 1
- name: DBG_GPDMA2_13_STOP
description: GPDMA2 channel 13 stop in debug.
bit_offset: 29
bit_size: 1
- name: DBG_GPDMA2_14_STOP
description: GPDMA2 channel 14 stop in debug.
bit_offset: 30
bit_size: 1
- name: DBG_GPDMA2_15_STOP
description: GPDMA2 channel 15 stop in debug.
bit_offset: 31
bit_size: 1
fieldset/APB1HFZR:
description: DBGMCU APB1H peripheral freeze register.
fields:
- name: DBG_LPTIM2_STOP
description: LPTIM2 stop in debug.
bit_offset: 5
bit_size: 1
fieldset/APB1LFZR:
description: DBGMCU APB1L peripheral freeze register.
fields:
- name: DBG_TIM2_STOP
description: TIM2 stop in debug.
bit_offset: 0
bit_size: 1
- name: DBG_TIM3_STOP
description: TIM3 stop in debug.
bit_offset: 1
bit_size: 1
- name: DBG_TIM4_STOP
description: TIM4 stop in debug.
bit_offset: 2
bit_size: 1
- name: DBG_TIM5_STOP
description: TIM5 stop in debug.
bit_offset: 3
bit_size: 1
- name: DBG_TIM6_STOP
description: TIM6 stop in debug.
bit_offset: 4
bit_size: 1
- name: DBG_TIM7_STOP
description: TIM7 stop in debug.
bit_offset: 5
bit_size: 1
- name: DBG_TIM12_STOP
description: TIM12 stop in debug.
bit_offset: 6
bit_size: 1
- name: DBG_TIM13_STOP
description: TIM13 stop in debug.
bit_offset: 7
bit_size: 1
- name: DBG_TIM14_STOP
description: TIM14 stop in debug.
bit_offset: 8
bit_size: 1
- name: DBG_WWDG_STOP
description: WWDG stop in debug.
bit_offset: 11
bit_size: 1
- name: DBG_IWDG_STOP
description: IWDG stop in debug.
bit_offset: 12
bit_size: 1
- name: DBG_I2C1_STOP
description: I2C1 SMBUS timeout stop in debug.
bit_offset: 21
bit_size: 1
- name: DBG_I2C2_STOP
description: I2C2 SMBUS timeout stop in debug.
bit_offset: 22
bit_size: 1
- name: DBG_I3C1_STOP
description: I3C1 SCL stall counter stop in debug.
bit_offset: 23
bit_size: 1
fieldset/APB2FZR:
description: DBGMCU APB2 peripheral freeze register.
fields:
- name: DBG_TIM1_STOP
description: TIM1 stop in debug.
bit_offset: 11
bit_size: 1
- name: DBG_TIM8_STOP
description: TIM8 stop in debug.
bit_offset: 13
bit_size: 1
- name: DBG_TIM15_STOP
description: TIM15 stop in debug.
bit_offset: 16
bit_size: 1
- name: DBG_TIM16_STOP
description: TIM16 stop in debug.
bit_offset: 17
bit_size: 1
- name: DBG_TIM17_STOP
description: TIM17 stop in debug.
bit_offset: 18
bit_size: 1
fieldset/APB3FZR:
description: DBGMCU APB3 peripheral freeze register.
fields:
- name: DBG_I2C3_STOP
description: I2C3 SMBUS timeout stop in debug.
bit_offset: 10
bit_size: 1
- name: DBG_I2C4_STOP
description: I2C4 SMBUS timeout stop in debug.
bit_offset: 11
bit_size: 1
- name: DBG_LPTIM1_STOP
description: LPTIM1 stop in debug.
bit_offset: 17
bit_size: 1
- name: DBG_LPTIM3_STOP
description: LPTIM3 stop in debug.
bit_offset: 18
bit_size: 1
- name: DBG_LPTIM4_STOP
description: LPTIM4 stop in debug.
bit_offset: 19
bit_size: 1
- name: DBG_LPTIM5_STOP
description: LPTIM5 stop in debug.
bit_offset: 20
bit_size: 1
- name: DBG_LPTIM6_STOP
description: LPTIM6 stop in debug.
bit_offset: 21
bit_size: 1
- name: DBG_RTC_STOP
description: RTC stop in debug.
bit_offset: 30
bit_size: 1
fieldset/CIDR0:
description: DBGMCU CoreSight component identity register 0.
fields:
- name: PREAMBLE
description: component identification bits [7:0].
bit_offset: 0
bit_size: 8
fieldset/CIDR1:
description: DBGMCU CoreSight component identity register 1.
fields:
- name: PREAMBLE
description: component identification bits [11:8].
bit_offset: 0
bit_size: 4
- name: CLASS
description: component identification bits [15:12] - component class.
bit_offset: 4
bit_size: 4
fieldset/CIDR2:
description: DBGMCU CoreSight component identity register 2.
fields:
- name: PREAMBLE
description: component identification bits [23:16].
bit_offset: 0
bit_size: 8
fieldset/CIDR3:
description: DBGMCU CoreSight component identity register 3.
fields:
- name: PREAMBLE
description: component identification bits [31:24].
bit_offset: 0
bit_size: 8
fieldset/CR:
description: DBGMCU configuration register.
fields:
- name: DBG_STOP
description: Allows debug in Stop mode All clocks are disabled automatically in Stop mode. All active clocks and oscillators continue to run during Stop mode, allowing full debug capability. On exit from Stop mode, the clock settings are set to the Stop mode exit state.
bit_offset: 1
bit_size: 1
- name: DBG_STANDBY
description: Allows debug in Standby mode All clocks are disabled and the core powered down automatically in Standby mode. All active clocks and oscillators continue to run during Standby mode, and the core supply is maintained, allowing full debug capability. On exit from Standby mode, a system reset is performed.
bit_offset: 2
bit_size: 1
- name: TRACE_IOEN
description: trace pin enable.
bit_offset: 4
bit_size: 1
- name: TRACE_EN
description: trace port and clock enable. This bit enables the trace port clock, TRACECK.
bit_offset: 5
bit_size: 1
- name: TRACE_MODE
description: trace pin assignment.
bit_offset: 6
bit_size: 2
- name: DCRT
description: Debug credentials reset type This bit selects which type of reset is used to revoke the debug authentication credentials.
bit_offset: 16
bit_size: 1
fieldset/DBG_AUTH_ACK:
description: DBGMCU debug authentication mailbox acknowledge register.
fields:
- name: HOST_ACK
description: Host to device acknowledge. The device sets this bit to indicate that it has placed a message in the DBGMCU_DBG_AUTH_DEVICE register. It should be reset by the host after reading the message.
bit_offset: 0
bit_size: 1
- name: DEV_ACK
description: Device to device acknowledge. The host sets this bit to indicate that it has placed a message in the DBGMCU_DBG_AUTH_HOST register. It is reset by the device after reading the message.
bit_offset: 1
bit_size: 1
fieldset/DBG_AUTH_DEVICE:
description: DBGMCU debug authentication mailbox device register.
fields:
- name: MESSAGE
description: Device to debug host mailbox message. During debug authentication the device communicates with the debug host via this register.
bit_offset: 0
bit_size: 32
fieldset/DBG_AUTH_HOST:
description: DBGMCU debug authentication mailbox host register.
fields:
- name: MESSAGE
description: Debug host to device mailbox message. During debug authentication the debug host communicates with the device via this register.
bit_offset: 0
bit_size: 32
fieldset/IDCODE:
description: DBGMCU identity code register.
fields:
- name: DEV_ID
description: device identification.
bit_offset: 0
bit_size: 12
- name: REV_ID
description: revision.
bit_offset: 16
bit_size: 16
fieldset/PIDR0:
description: DBGMCU CoreSight peripheral identity register 0.
fields:
- name: PARTNUM
description: part number bits [7:0].
bit_offset: 0
bit_size: 8
fieldset/PIDR1:
description: DBGMCU CoreSight peripheral identity register 1.
fields:
- name: PARTNUM
description: part number bits [11:8].
bit_offset: 0
bit_size: 4
- name: JEP106ID
description: JEP106 identity code bits [3:0].
bit_offset: 4
bit_size: 4
fieldset/PIDR2:
description: DBGMCU CoreSight peripheral identity register 2.
fields:
- name: JEP106ID
description: JEP106 identity code bits [6:4].
bit_offset: 0
bit_size: 3
- name: JEDEC
description: JEDEC assigned value.
bit_offset: 3
bit_size: 1
- name: REVISION
description: component revision number.
bit_offset: 4
bit_size: 4
fieldset/PIDR3:
description: DBGMCU CoreSight peripheral identity register 3.
fields:
- name: CMOD
description: customer modified.
bit_offset: 0
bit_size: 4
- name: REVAND
description: metal fix version.
bit_offset: 4
bit_size: 4
fieldset/PIDR4:
description: DBGMCU CoreSight peripheral identity register 4.
fields:
- name: JEP106CON
description: JEP106 continuation code.
bit_offset: 0
bit_size: 4
- name: SIZE
description: register file size.
bit_offset: 4
bit_size: 4
fieldset/SR:
description: DBGMCU status register.
fields:
- name: AP_PRESENT
description: 'Bit n identifies whether access port AP n is present in device Bit n = 0: APn absent Bit n = 1: APn present.'
bit_offset: 0
bit_size: 16
- name: AP_ENABLED
description: 'Bit n identifies whether access port AP n is open (can be accessed via the debug port) or locked (debug access to the AP is blocked) Bit n = 0: APn locked Bit n = 1: APn enabled.'
bit_offset: 16
bit_size: 16