SPRUIV7C May 2022 – November 2025 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP
Debug Watchpoint Control Register 1
Return to Summary Table
| Instance Name | Physical Address |
|---|---|
| A53SS0 | 0007 3021 0818h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RES0_DBGWCR1_EL1_31_29 | MASK | ||||||
| R/W | R/W | ||||||
| 0h | 0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RES0_DBGWCR1_EL1_23_21 | WT | LBN | |||||
| R/W | R/W | R/W | |||||
| 0h | 0h | 0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| SSC | HMC | BAS | |||||
| R/W | R/W | R/W | |||||
| 0h | 0h | 0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BAS | LSC | PAC | E | ||||
| R/W | R/W | R/W | R/W | ||||
| 0h | 0h | 0h | 0h | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31:29 | RES0_DBGWCR1_EL1_31_29 | R/W | 0h | Reserved, RES0. |
| 28:24 | MASK | R/W | 0h | Address mask. Only objects up to 2GB can be watched using a single mask. 00000 No mask. 00001 Reserved. 00010 Reserved. Other values mask the corresponding number of address bits, from 0b00011 masking 3 address bits [0x00000007 mask for address] to 0b11111 masking 31 address bits [0x7FFFFFFF mask for address]. |
| 23:21 | RES0_DBGWCR1_EL1_23_21 | R/W | 0h | Reserved, RES0. |
| 20 | WT | R/W | 0h | Watchpoint type. Possible values are: 0 Unlinked data address match. 1 Linked data address match. |
| 19:16 | LBN | R/W | 0h | Linked breakpoint number. For Linked data address watchpoints, this specifies the index of the Context-matching breakpoint linked to. |
| 15:14 | SSC | R/W | 0h | Security state control. Determines the security states under which a watchpoint debug event for watchpoint n is generated. This field must be interpreted along with the HMC and PAC fields. |
| 13 | HMC | R/W | 0h | Higher mode control. Determines the debug perspective for deciding when a watchpoint debug event for watchpoint n is generated. This field must be interpreted along with the SSC and PAC fields. |
| 12:5 | BAS | R/W | 0h | Byte address select. Each bit of this field selects whether a byte from within the word or double-word addressed by DBGWVR<n>_EL1 is being watched.BASDescriptionxxxxxxx1Match byte at DBGWVR<n>_EL1xxxxxx1xMatch byte at DBGWVR<n>_EL1+1xxxxx1xxMatch byte at DBGWVR<n>_EL1+2xxxx1xxxMatch byte at DBGWVR<n>_EL1+3In cases where DBGWVR<n>_EL1 addresses a double-word:BASDescription, if DBGWVR<n>_EL1[2] == 0xxx1xxxxMatch byte at DBGWVR<n>_EL1+4xx1xxxxxMatch byte at DBGWVR<n>_EL1+5x1xxxxxxMatch byte at DBGWVR<n>_EL1+61xxxxxxxMatch byte at DBGWVR<n>_EL1+7If DBGWVR<n>_EL1[2] == 1, only BAS[3:0] is used. ARM deprecates setting DBGWVR<n>_EL1 == 1.The valid values for BAS are 0b0000000, or a binary number all of whose set bits are contiguous. All other values are reserved and must not be used by software.If BAS is zero, no bytes are watched by this watchpoint.Ignored if E is 0. |
| 4:3 | LSC | R/W | 0h | Load/store control. This field enables watchpoint matching on the type of access being made. Possible values of this field are: 01 Match instructions that load from a watchpointed address. 10 Match instructions that store to a watchpointed address. 11 Match instructions that load from or store to a watchpointed address. All other values are reserved, but must behave as if the watchpoint is disabled. Software must not rely on this property as the behavior of reserved values might change in a future revision of the architecture.Ignored if E is 0. |
| 2:1 | PAC | R/W | 0h | Privilege of access control. Determines the exception level or levels at which a watchpoint debug event for watchpoint n is generated. This field must be interpreted along with the SSC and HMC fields. |
| 0 | E | R/W | 0h | Enable watchpoint n. Possible values are: 0 Watchpoint disabled. 1 Watchpoint enabled. |