SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x5600 FE00 | Instance | GPU_WRAPPER |
| Description | Revision register | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REVISIONID | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | REVISIONID | Revision value | R | See (1) |
| GPU Register Manual |
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x5600 FE04 | Instance | GPU_WRAPPER |
| Description | Hardware implementation information | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MEM_BUS_WIDTH | SYS_BUS_WIDTH | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:3 | RESERVED | R | 0x0000 0000 | |
| 2 | MEM_BUS_WIDTH | Memory bus width Read 0x0: 64 bits Read 0x1: 128 bits | R | 1 |
| 1:0 | SYS_BUS_WIDTH | System bus width Read 0x0: 32 bits Read 0x1: 64 bits Read 0x2: 128 bits Read 0x3: Reserved | R | 0x1 |
| GPU Register Manual |
| Address Offset | 0x0000 0010 | ||
| Physical Address | 0x5600 FE10 | Instance | GPU_WRAPPER |
| Description | System configuration register | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STANDBY_MODE | IDLE_MODE | RESERVED | ||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:6 | RESERVED | R | 0x000 0000 | |
| 5:4 | STANDBY_MODE | Clock standby mode: 0x0: Force-standby 0x1: No-standby 0x2: Smart-standby 0x3: Reserved | RW | 0x2 |
| 3:2 | IDLE_MODE | Clock idle mode: 0x0: Force-standby 0x1: No-standby 0x2: Smart-standby 0x3: Reserved | RW | 0x2 |
| 1:0 | RESERVED | R | 0x0 |
| GPU Register Manual |
| Address Offset | 0x0000 0024 | ||
| Physical Address | 0x5600 FE24 | Instance | GPU_WRAPPER |
| Description | Raw IRQ 0 status | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INIT_MINTERRUPT_RAW | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | INIT_MINTERRUPT_RAW | Interrupt 0 raw event: Write 0x0: No action Write 0x1: Set event (used for debug) Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0028 | ||
| Physical Address | 0x5600 FE28 | Instance | GPU_WRAPPER |
| Description | Raw IRQ 1 status. Slave port interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TARGET_SINTERRUPT_RAW | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | TARGET_SINTERRUPT_RAW | Interrupt 1 raw event: Write 0x0: No action Write 0x1: Set event (used for debug) Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 002C | ||
| Physical Address | 0x5600 FE2C | Instance | GPU_WRAPPER |
| Description | Raw IRQ 2 status. Core interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | THALIA_IRQ_RAW | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | THALIA_IRQ_RAW | Interrupt 0 raw event: Write 0x0: No action Write 0x1: Set event (used for debug) Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0030 | ||
| Physical Address | 0x5600 FE30 | Instance | GPU_WRAPPER |
| Description | Interrupt 0 status event. Master port interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INIT_MINTERRUPT_STATUS | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | INIT_MINTERRUPT_STATUS | Interrupt 0 raw event: Write 0x0: No action Write 0x1: Clear event Read 0x0: No event pending Read 0x1: Event pending and interrupt enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0034 | ||
| Physical Address | 0x5600 FE34 | Instance | GPU_WRAPPER |
| Description | Interrupt 1 - slave port status event | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TARGET_SINTERRUPT_STATUS | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | TARGET_SINTERRUPT_STATUS | Interrupt 0 raw event: Write 0x0: No action Write 0x1: Clear event Read 0x0: No event pending Read 0x1: Event pending and interrupt enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0038 | ||
| Physical Address | 0x5600 FE38 | Instance | GPU_WRAPPER |
| Description | Interrupt 2 - Core status event | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | THALIA_IRQ_STATUS | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | THALIA_IRQ_STATUS | Interrupt 0 raw event: Write 0x0: No action Write 0x1: Clear event Read 0x0: No event pending Read 0x1: Event pending and interrupt enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 003C | ||
| Physical Address | 0x5600 FE3C | Instance | GPU_WRAPPER |
| Description | Enable Interrupt 0 - Master port. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INIT_MINTERRUPT_ENABLE | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | INIT_MINTERRUPT_ENABLE | To enable interrupt: Write 0x0: No action Write 0x1: Enable interrupt Read 0x0: Interrupt is disabled Read 0x1: Interrupt is enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0040 | ||
| Physical Address | 0x5600 FE40 | Instance | GPU_WRAPPER |
| Description | Enable Interrupt 1. Core interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TARGET_SINTERRUPT_ENABLE | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | TARGET_SINTERRUPT_ENABLE | To enable interrupt: Write 0x0: No action Write 0x1: Enable interrupt Read 0x0: Interrupt is disabled Read 0x1: Interrupt is enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0044 | ||
| Physical Address | 0x5600 FE44 | Instance | GPU_WRAPPER |
| Description | Enable Interrupt 2. Core interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | THALIA_IRQ_ENABLE | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | THALIA_IRQ_ENABLE | To enable interrupt: Write 0x0: No action Write 0x1: Enable interrupt Read 0x0: Interrupt is disabled Read 0x1: Interrupt is enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0048 | ||
| Physical Address | 0x5600 FE48 | Instance | GPU_WRAPPER |
| Description | Disable Interrupt 0 - Master port. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INIT_MINTERRUPT_DISABLE | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | INIT_MINTERRUPT_DISABLE | To disable interrupt: Write 0x0: No action Write 0x1: Disable interrupt Read 0x0: Interrupt is disabled Read 0x1: Interrupt is enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 004C | ||
| Physical Address | 0x5600 FE4C | Instance | GPU_WRAPPER |
| Description | Disable Interrupt 2 - Core interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TARGET_SINTERRUPT_DISABLE | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | TARGET_SINTERRUPT_DISABLE | To disable interrupt: Write 0x0: No action Write 0x1: Disable interrupt Read 0x0: Interrupt is disabled Read 0x1: Interrupt is enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0050 | ||
| Physical Address | 0x5600 FE50 | Instance | GPU_WRAPPER |
| Description | Disable Interrupt 2 - Core interrupt. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | THALIA_IRQ_DISABLE | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:1 | RESERVED | R | 0x0000 0000 | |
| 0 | THALIA_IRQ_DISABLE | To disable interrupt: Write 0x0: No action Write 0x1: Disable interrupt Read 0x0: Interrupt is disabled Read 0x1: Interrupt is enabled | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0100 | ||
| Physical Address | 0x5600 FF00 | Instance | GPU_WRAPPER |
| Description | Configure memory pages. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| THALIA_INT_BYPASS | RESERVED | OCP_PAGE_SIZE | MEM_PAGE_CHECK_EN | MEM_PAGE_SIZE | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31 | THALIA_INT_BYPASS | Bypass OCP IPG interrupt logic 0x0: Do not bypass 0x1 Bypass core interrupt to I/O pin; that is, disregard the interrupt enable setting in the IPG register. | RW | 0 |
| 30:5 | RESERVED | R | 0x000 0000 | |
| 4:3 | OCP_PAGE_SIZE | Defines the page size on OCP memory interface: 0x0: 4 KiB 0x1: 2 KiB 0x2: 1 KiB 0x3: 512B | RW | 0x2 |
| 2 | MEM_PAGE_CHECK_EN | To enable page boundary checking: 0x0: Disabled 0x1: Enabled | RW | 1 |
| 1:0 | MEM_PAGE_SIZE | Defines the page size on internal memory interface: 0x0: 4 KiB 0x1: 2 KiB 0x2: 1 KiB 0x3: 512B | RW | 0x0 |
| GPU Register Manual |
| Address Offset | 0x0000 0104 | ||
| Physical Address | 0x5600 FF04 | Instance | GPU_WRAPPER |
| Description | Interrupt events | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TARGET_INVALID_OCP_CMD | TARGET_CMD_FIFO_FULL | TARGET_RESP_FIFO_FULL | RESERVED | INT_MEM_REQ_FIFO_OVERRUN_1 | INIT_READ_TAG_FIFO_OVERRUN_1 | INIT_PAGE_CROSS_ERROR_1 | INIT_RESP_ERROR_1 | INIT_RESP_UNUSED_TAG_1 | INIT_RESP_UNEXPECTED_1 | RESERVED | INIT_MEM_REQ_FIFO_OVERRUN_0 | INIT_READ_TAG_FIFO_OVERRUN_0 | INIT_PAGE_CROSS_ERROR_0 | INIT_RESP_ERROR_0 | INIT_RESP_UNUSED_TAG_0 | INIT_RESP_UNEXPECTED_0 | ||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:19 | RESERVED | R | 0x0000 | |
| 18 | TARGET_INVALID_OCP_CMD | Invalid command from OCP: Write 0x0: Clear the event Write 0x1: Set the event and interrupt if enabled (debug only) Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 17 | TARGET_CMD_FIFO_FULL | Command FIFO full: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 16 | TARGET_RESP_FIFO_FULL | Response FIFO full: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 15:14 | RESERVED | R | 0x0 | |
| 13 | INT_MEM_REQ_FIFO_OVERRUN_1 | Memory request FIFO overrun: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 12 | INIT_READ_TAG_FIFO_OVERRUN_1 | Read tag FIFO overrun: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 11 | INIT_PAGE_CROSS_ERROR_1 | Memory page had been crossed during a burst: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 10 | INIT_RESP_ERROR_1 | Receiving error response: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 9 | INIT_RESP_UNUSED_TAG_1 | Receiving response on an unused OCP TAG: Write 0x0: Clear the event Write 0x1: Set the event and interrupt if enabled (debug only) Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 8 | INIT_RESP_UNEXPECTED_1 | Receiving response when not expected: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 7:6 | RESERVED | R | 0x0 | |
| 5 | INIT_MEM_REQ_FIFO_OVERRUN_0 | Memory request FIFO overrun; Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 4 | INIT_READ_TAG_FIFO_OVERRUN_0 | Read tag FIFO overrun: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 3 | INIT_PAGE_CROSS_ERROR_0 | Memory page had been crossed during a burst. Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 2 | INIT_RESP_ERROR_0 | Receiving error response: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 1 | INIT_RESP_UNUSED_TAG_0 | Receiving response on an unused OCP TAG: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| 0 | INIT_RESP_UNEXPECTED_0 | Receiving response when not expected: Write 0x0: Clear the event. Write 0x1: Set the event and interrupt if enabled (debug only). Read 0x0: No event pending Read 0x1: Event pending | RW | 0 |
| GPU Register Manual |
| Address Offset | 0x0000 0108 | ||
| Physical Address | 0x5600 FF08 | Instance | GPU_WRAPPER |
| Description | Configuration of debug modes | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SELECT_INT_IDLE | FORCE_PASS_DATA | FORCE_INIT_IDLE | FORCE_TARGET_IDLE | |||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:6 | RESERVED | R | 0x000 0000 | |
| 5 | SELECT_INT_IDLE | To select which idle the disconnect protocol should act on: 0x0: Whole SGX idle 0x1: OCP initiator idle | RW | 0 |
| 4 | FORCE_PASS_DATA | Forces the initiator to pass data independent of disconnect protocol: 0x0: Do not force, normal operation 0x1: Never fence request to OCP | RW | 0 |
| 3:2 | FORCE_INIT_IDLE | Forces initiator idle: 0x0, 0x3: Do not force, normal operation 0x1: Always idle 0x2: Never idle | RW | 0x0 |
| 1:0 | FORCE_TARGET_IDLE | Forces target idle: 0x0, 0x3: Do not force, normal operation 0x1: Always idle 0x2: Never idle | RW | 0x0 |
| GPU Register Manual |
| Address Offset | 0x0000 010C | ||
| Physical Address | 0x5600 FF0C | Instance | GPU_WRAPPER |
| Description | Port0 debug status register | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CMD_DEBUG_STATE | CMD_RESP_DEBUG_STATE | TARGET_IDLE | RESP_FIFO_FULL | CMD_FIFO_FULL | RESP_ERROR | WHICH_TARGET_REGISTER | TARGET_CMD_OUT | INIT_MSTANDBY | INIT_MWAIT | INIT_MDISCREQ | INIT_MDISCACK | INIT_SCONNECT_2 | INIT_SCONNECT_1 | INIT_SCONNECT_0 | INIT_MCONNECT | TARGET_SIDLEACK | TARGET_SDISCACK | TARGET_SIDLEREQ | TARGET_SCONNECT | TARGET_MCONNECT | |||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31 | CMD_DEBUG_STATE | Target command state-machine: 0x0: IDLE 0x1: Accept command | R | 0 |
| 30 | CMD_RESP_DEBUG_STATE | Target response state-machine: 0x0: Send accept 0x1: Wait accept | R | 0 |
| 29 | TARGET_IDLE | Target idle | R | 0 |
| 28 | RESP_FIFO_FULL | Target response FIFO full | R | 0 |
| 27 | CMD_FIFO_FULL | Target command FIFO full | R | 0 |
| 26 | RESP_ERROR | Respond to OCP with error, which could be caused by either address misalignment or invalid byte enable. | R | 0 |
| 25:21 | WHICH_TARGET_REGISTER | Indicates which OCP target registers to read | R | 0x00 |
| 20:18 | TARGET_CMD_OUT | Command received from OCP: 0x0: CMD_WRSYS 0x1: CMD_RDSYS 0x2: CMD_WR_ERROR 0x3: CMD_RD_ERROR 0x4: CMD_CHK_WRADDR_PAGE (not used) 0x5: CMD_CHK_RDADDR_PAGE (not used) 0x6: CMD_TARGET_REG_WRITE 0x7: CMD_TARGET_REG_READ | R | 0x0 |
| 17 | INIT_MSTANDBY | Status of init_MStandby signal | R | 0 |
| 16 | INIT_MWAIT | Status of init_MWait signal | R | 0 |
| 15 | INIT_MDISCREQ | Request to disconnect from OCP interface | R | 0 |
| 14:13 | INIT_MDISCACK | Disconnect status of the OCP interface: 0x0: FUNCT 0x1: TRANS 0x2: Reserved 0x3: IDLE | R | 0x0 |
| 12 | INIT_SCONNECT_2 | Defines whether to wait in M_WAIT state for MConnect FSM: 0x0: Skip M_WAIT state 0x1: Wait in M_WAIT state | R | 0 |
| 11 | INIT_SCONNECT_1 | Defines the busy-ness state of the slave: 0x0: Slave is drained 0x1: Slave is loaded | R | 0 |
| 10 | INIT_SCONNECT_0 | Disconnect from slave: 0x0: Disconnect request from slave 0x1: Connect request from slave | R | 0 |
| 9:8 | INIT_MCONNECT | Initiator MConnect state: 0x0: M_OFF 0x1: M_WAIT 0x2: M_DISC 0x3: M_CON | R | 0x0 |
| 7:6 | TARGET_SIDLEACK | Acknowledge the SIdleAck state-machine: 0x0: FUNCT 0x1: SLEEP TRANS 0x2: Reserved 0x3: IDLE | R | 0x0 |
| 5:4 | TARGET_SDISCACK | Acknowledge the SDiscAck state-machine: 0x0: FUNCT 0x1: TRANS 0x2: Reserved 0x3: IDLE | R | 0x0 |
| 3 | TARGET_SIDLEREQ | Request the target to go idle: 0 Do not go idle, or go active 1 Go idle | R | 0 |
| 2 | TARGET_SCONNECT | Target SConnect bit 0 state: 0x0: Disconnect interface 0x1: Connect OCP interface | R | 0 |
| 1:0 | TARGET_MCONNECT | Target MConnect state: 0x0: M_OFF 0x1: M_WAIT 0x2: M_DISC 0x3: M_CON | R | 0x0 |
| GPU Register Manual |
| Address Offset | 0x0000 0110 | ||
| Physical Address | 0x5600 FF10 | Instance | GPU_WRAPPER |
| Description | Port1 debug status register | ||
| Type | R | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CMD_DEBUG_STATE | CMD_RESP_DEBUG_STATE | TARGET_IDLE | RESP_FIFO_FULL | CMD_FIFO_FULL | RESP_ERROR | WHICH_TARGET_REGISTER | TARGET_CMD_OUT | INIT_MSTANDBY | INIT_MWAIT | INIT_MDISCREQ | INIT_MDISCACK | INIT_SCONNECT_2 | INIT_SCONNECT_1 | INIT_SCONNECT_0 | INIT_MCONNECT | TARGET_SIDLEACK | TARGET_SDISCACK | TARGET_SIDLEREQ | TARGET_SCONNECT | TARGET_MCONNECT | |||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31 | CMD_DEBUG_STATE | Target command state-machine: 0x0: IDLE 0x1: Accept command | R | 0 |
| 30 | CMD_RESP_DEBUG_STATE | Target response state-machine: 0x0: Send accept 0x1: Wait accept | R | 0 |
| 29 | TARGET_IDLE | Target idle | R | 0 |
| 28 | RESP_FIFO_FULL | Target response FIFO full | R | 0 |
| 27 | CMD_FIFO_FULL | Target command FIFO full | R | 0 |
| 26 | RESP_ERROR | Respond to OCP with error, which could be caused by either address misalignment or invalid byte enable. | R | 0 |
| 25:21 | WHICH_TARGET_REGISTER | Indicates which OCP target registers to read | R | 0x00 |
| 20:18 | TARGET_CMD_OUT | Command received from OCP: 0x0: CMD_WRSYS 0x1: CMD_RDSYS 0x2: CMD_WR_ERROR 0x3: CMD_RD_ERROR 0x4: CMD_CHK_WRADDR_PAGE (not used) 0x5: CMD_CHK_RDADDR_PAGE (not used) 0x6: CMD_TARGET_REG_WRITE 0x7: CMD_TARGET_REG_READ | R | 0x0 |
| 17 | INIT_MSTANDBY | Status of init_MStandby signal | R | 0 |
| 16 | INIT_MWAIT | Status of init_MWait signal | R | 0 |
| 15 | INIT_MDISCREQ | Request to disconnect from OCP interface | R | 0 |
| 14:13 | INIT_MDISCACK | Disconnect status of the OCP interface: 0x0: FUNCT 0x1: SLEEP TRANS 0x2: Reserved 0x3: IDLE | R | 0x0 |
| 12 | INIT_SCONNECT_2 | Defines whether to wait in M_WAIT state for MConnect FSM: 0x0: Skip M_WAIT state. 0x1: Wait in M_WAIT state. | R | 0 |
| 11 | INIT_SCONNECT_1 | Defines the busy-ness state of the slave: 0x0: Slave is drained. 0x1: Slave is loaded. | R | 0 |
| 10 | INIT_SCONNECT_0 | Disconnect from slave: 0x0: Disconnect request from slave 0x1: Connect request from slave | R | 0 |
| 9:8 | INIT_MCONNECT | Initiator MConnect state: 0x0: M_OFF 0x1: M_WAIT 0x2: M_DISC 0x3: M_CON | R | 0x0 |
| 7:6 | TARGET_SIDLEACK | Acknowledge the SIdleAck state-machine: 0x0: FUNCT 0x1: SLEEP TRANS 0x2: Reserved 0x3: IDLE | R | 0x0 |
| 5:4 | TARGET_SDISCACK | Acknowledge the SDiscAck state-machine: 0x0: FUNCT 0x1: TRANS 0x2: Reserved 0x3: IDLE | R | 0x0 |
| 3 | TARGET_SIDLEREQ | Request the target to go idle: 0x0: Do not go idle, or go active 0x1: Go idle | R | 0 |
| 2 | TARGET_SCONNECT | Target SConnect bit 0 state: 0x0: Disconnect interface 0x1: Connect OCP interface | R | 0 |
| 1:0 | TARGET_MCONNECT | Target MConnect state: 0x0: M_OFF 0x1: M_WAIT 0x2: M_DISC 0x3: M_CON | R | 0x0 |
| GPU Register Manual |