SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4A14 1100 | Instance | SATAMAC_wrapper |
Description | This register controls the idle and standby modes of Highlander 08 modules. | ||
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 | OVERRIDE0 | RESERVED | STANDBYMODE | IDLEMODE | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x0000 | |
16 | OVERRIDE0 | Override for clock stopping. Normally the functional clock can be stopped only if the link is put into PARTIAL or SLUMBER power state. However, if there is no device attached (such as in a removable media situation) or the device is not started, the user can stop the functional clocks but not be able to enter a low-power state. In this case, software can set the OVERRIDE bit to 1, removing the requirement for a low-power state WARNING: If there is a device attached, the OVERRIDE bit is used, and the functional clock is stopped when the link is not in a low-power state it ruins the link and causes undetermined behavior. A port reset or full SATASS reset might be required to recover. | RW | 0 |
0x0: Normal mode | ||||
0x1: Override mode | ||||
15:6 | RESERVED | R | 0x000 | |
5:4 | STANDBYMODE | Configuration of the local initiator-state management mode. By definition, the initiator can generate a read/write transaction as long as it is out of STANDBY state. | RW | 0x2 |
0x0: Force-standby mode: Local initiator is unconditionally placed in STANDBY state. Backup mode, for debug only | ||||
0x1: No-standby mode: local initiator is unconditionally placed out of STANDBY state. Backup mode, for debug only. | ||||
0x2: Smart-standby mode: Local initiator standby status depends on local conditions, that is, the module's functional requirement from the initiator. The IP module does not generate (initiated-related) wakeup events. | ||||
0x3: Smart-Standby wakeup-capable mode: Local initiator standby status depends on local conditions, that is, the module's functional requirement from the initiator. The IP module can generate (master related) wakeup events when in STANDBY state. Mode is relevant only if the appropriate IP module mwakeup output is implemented. | ||||
3:2 | IDLEMODE | Configuration of the local target state management mode. By definition, the target can handle read/write transaction as long as it is out of IDLE state. | RW | 0x2 |
0x0: Force-idle mode: The local target IDLE state follows (acknowledges) the system idle requests unconditionally, that is, regardless of the internal requirements of th e IP module. Backup mode, for debug only. | ||||
0x1: No-idle mode: The local target never enters IDLE state. Backup mode, for debug only. | ||||
0x2: Smart-idle mode: The local target IDLE state eventually follows (acknowledges) the system idle requests, depending on the internal requirements of the IP module. IP module does not generate (IRQ- or DMA-request-related) wakeup events. | ||||
0x3: Smart-idle wakeup-capable mode: The local target IDLE state eventually follows (acknowledges) the system idle requests, depending on the internal requirements of the IP module. IP module can generate (IRQ- or DMA-request-related) wakeup events when in IDLE state. Mode is only relevant if the appropriate IP module swakeup output(s) is (are) implemented. | ||||
1:0 | RESERVED | R | 0x0 |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4A14 1104 | Instance | SATAMAC_wrapper |
Description | Programmable delay for CDR lock indication | ||
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 | CDR_LOCK_DELAY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:12 | RESERVED | R | 0x0 0000 | |
11:0 | CDR_LOCK_DELAY(1) | CDR lock delay, in parallel (10-bit) serdes interface clock cycles. Parallel clock is 300 MHz (3.3 ns period) for SATA-3GT/s, 150 MHz (6.7 ns) for SATA-1.5GT/s. | RW | 0x7D0 |
0x0: No CDR lock delay | ||||
0x7D0: Default CDR lock delay: 13.33 us (1.5GT/s mode) or 6.67 (3 GT/s mode) |