SWRU626 December 2025 CC3501E , CC3551E
Table 8-34 lists the memory-mapped registers for the OSPI registers. All register offset addresses not listed in Table 8-34 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | CONFIG | Configuration Register | Section 8.9.1 |
| 4h | DEV_INSTR_RD_CONFIG | Read Instruction Configuration | Section 8.9.2 |
| 8h | DEV_INSTR_WR_CONFIG | Device Write Instruction Configuration Register | Section 8.9.3 |
| Ch | DEV_DELAY | Device Delay Control | Section 8.9.4 |
| 10h | RD_DATA_CAPTURE | Data Capture | Section 8.9.5 |
| 14h | DEV_SIZE_CONFIG | Memory Size Configuration | Section 8.9.6 |
| 18h | SRAM_PARTITION_CFG | Memory Partition Control | Section 8.9.7 |
| 1Ch | IND_AHB_ADDR_TRIGGER | Indirect Address Trigger | Section 8.9.8 |
| 20h | DMA_PERIPH_CONFIG | Peripheral Configuration | Section 8.9.9 |
| 24h | REMAP_ADDR | Address Remapping | Section 8.9.10 |
| 28h | MODE_BIT_CONFIG | Mode Configuration | Section 8.9.11 |
| 2Ch | SRAM_FILL | Memory Fill Status | Section 8.9.12 |
| 30h | TX_THRESH | Transmit Threshold | Section 8.9.13 |
| 34h | RX_THRESH | Receive Threshold | Section 8.9.14 |
| 38h | WRITE_COMPLETION_CTRL | Write Polling Control | Section 8.9.15 |
| 3Ch | NO_OF_POLLS_BEF_EXP | Polling Expiration Register | Section 8.9.16 |
| 40h | IRQ_STATUS | Interrupt Status | Section 8.9.17 |
| 44h | IRQ_MASK | Interrupt Enable Control | Section 8.9.18 |
| 50h | LOWER_WR_PROT | Write Protection | Section 8.9.19 |
| 54h | UPPER_WR_PROT | Write Protection Control | Section 8.9.20 |
| 58h | WR_PROT_CTRL | Write Protection Control | Section 8.9.21 |
| 60h | INDIRECT_READ_XFER_CTRL | Transfer Control | Section 8.9.22 |
| 64h | INDIRECT_READ_XFER_WATERMARK | Indirect Read Transfer Watermark Register | Section 8.9.23 |
| 68h | INDIRECT_READ_XFER_START | Indirect Read Transfer Start Address Register | Section 8.9.24 |
| 6Ch | INDIRECT_READ_XFER_NUM_BYTES | Transfer Size | Section 8.9.25 |
| 70h | INDIRECT_WRITE_XFER_CTRL | Transfer Control | Section 8.9.26 |
| 74h | INDIRECT_WRITE_XFER_WATERMARK | Transfer Watermark | Section 8.9.27 |
| 78h | INDIRECT_WRITE_XFER_START | Transfer Start Address | Section 8.9.28 |
| 7Ch | INDIRECT_WRITE_XFER_NUM_BYTES | Transfer Byte Count | Section 8.9.29 |
| 80h | INDIRECT_TRIGGER_ADDR_RANGE | Address Range Control | Section 8.9.30 |
| 8Ch | FLASH_COMMAND_CTRL_MEM | Command Control | Section 8.9.31 |
| 90h | FLASH_CMD_CTRL | Command Control | Section 8.9.32 |
| 94h | FLASH_CMD_ADDR | Command Address | Section 8.9.33 |
| A0h | FLASH_RD_DATA_LOWER | Flash Read Data | Section 8.9.34 |
| A4h | FLASH_RD_DATA_UPPER | Flash Command Read Data Register (Upper) | Section 8.9.35 |
| A8h | FLASH_WR_DATA_LOWER | Lower Write Data | Section 8.9.36 |
| ACh | FLASH_WR_DATA_UPPER | Flash Command Write Data Register (Upper) | Section 8.9.37 |
| B0h | POLLING_FLASH_STATUS | Polling Flash Status Register | Section 8.9.38 |
| B4h | PHY_CONFIGURATION | PHY Configuration | Section 8.9.39 |
| B8h | PHY_MASTER_CONTROL | PHY DLL controller Control Register | Section 8.9.40 |
| BCh | DLL_OBSERVABLE_LOWER | Clock Observable Values | Section 8.9.41 |
| C0h | DLL_OBSERVABLE_UPPER | Upper Observable Values | Section 8.9.42 |
| E0h | OPCODE_EXT_LOWER | Lower Extension Control | Section 8.9.43 |
| E4h | OPCODE_EXT_UPPER | Extended Instruction Upper | Section 8.9.44 |
| FCh | MODULE_ID | Module Identifier | Section 8.9.45 |
Complex bit access types are encoded to fit into small table cells. Table 8-35 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| W1C | W 1C | Write 1 to clear |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
CONFIG is shown in Table 8-36.
Return to the Summary Table.
Octal-SPI Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | IDLE | R | 1h | Serial interface and low level SPI pipeline is IDLE: This is a STATUS read-only bit. Note this is a retimed signal, so there will be some inherent delay on the generation of this status signal.
|
| 30 | DUAL_BYTE_OPCODE_EN | R/W | 0h | Dual-byte Opcode Mode enable bit This bit is to be set in case the target Flash Device supports dual byte opcode (i.e. Macronix MX25). It is applicable for Octal I/O Mode or Protocol only so should be set back to low if the device is configured to work in another SPI Mode. If enabled, the supplementing bytes are taken from Opcode Extension Register (Lower) and from Opcode Extension Register (Upper).
|
| 29 | CRC_ENABLE | R/W | 0h | CRC enable bit This bit is to be set in case the target Flash Device supports CRC (Macronix MX25). It is applicable for Octal DDR Protocol only so should be set back to low if the device is configured to work in another SPI Mode.
|
| 28-26 | RESERVED | R | 0h | |
| 25 | PIPELINE_PHY | R/W | 1h | Pipeline PHY Mode enable: This bit is relevant only for configuration with PHY Module. It should be asserted to '1' between consecutive PHY pipeline reads transfers and de-asserted to '0' otherwise.
|
| 24 | ENABLE_DTR_PROTOCOL | R/W | 0h | Enable DTR Protocol: This bit should be set if device is configured to work in DTR protocol.
|
| 23 | ENABLE_AHB_DECODER | R/W | 0h | Enable AHB Decoder: Value=0 : Active peripheral is selected based on Peripheral Chip Select Lines (bits [13:10]). Value=1 Active peripheral is selected based on actual AHB address (the partition for each device is calculated with respect to bits [28:21] of Device Size Configuration Register)
|
| 22-19 | MSTR_BAUD_DIV | R/W | 1h | controller Mode Baud Rate Divisor: SPI baud rate = (controller reference clock) baud_rate_divisor. The baud rate is the clock rate divided by 2 multiplied by (Divisor + 1). Meaning, when Divisor Value is set to 0,1,2,..15 it sets the baud rate is the clock rate divided by 2, 4, 6,..32 respectively
|
| 18 | ENTER_XIP_MODE_IMM | R/W | 0h | Enter XIP Mode immediately: Value=0 : If XIP is enabled, then setting to 0 will cause the controller to exit XIP mode on the next READ instruction. Value=1 : Operate the device in XIP mode immediately Use this register when the external device wakes up in XIP mode (as per the contents of its non- volatile configuration register). The controller will assume the next READ instruction will be passed to the device as an XIP instruction, and therefore will not require the READ opcode to be transferred. Note: To exit XIP mode, this bit should be set to 0. This will take effect in the attached device only after the next READ instruction is executed. Software therefore should ensure that at least one READ instruction is requested after resetting this bit in order to be sure that XIP mode is exited.
|
| 17 | ENTER_XIP_MODE | R/W | 0h | Enter XIP Mode on next READ: Value=0 : If XIP is enabled, then setting to 0 will cause the controller to exit XIP mode on the next READ instruction. Value=1 : If XIP is disabled, then setting to ?1? will inform the controller that the device is ready to enter XIP on the next READ instruction. The controller will therefore send the appropriate command sequence, including mode bits to cause the device to enter XIP mode. Use this register after the controller has ensured the FLASH device has been configured to be ready to enter XIP mode. Note : To exit XIP mode, this bit should be set to 0. This will take effect in the attached device only AFTER the next READ instruction is executed. Software should therefore ensure that at least one READ instruction is requested after resetting this bit before it can be sure XIP mode in the device is exited.
|
| 16 | ENB_AHB_ADDR_REMAP | R/W | 0h | Enable AHB Address Re-mapping: (Direct Access Mode Only) When set to 1, the incoming AHB address will be adapted and sent to the FLASH device as (address + N), where N is the value stored in the remap address register.
|
| 15 | ENB_DMA_IF | R/W | 0h | Enable DMA Peripheral Interface: Set to 1 to enable the DMA handshaking logic. When enabled the controller will trigger DMA transfer requests via the DMA peripheral interface. Set to 0 to disable
|
| 14 | WR_PROT_FLASH | R/W | 0h | Write Protect Flash Pin: Set to drive the Write Protect pin of the FLASH device. This is resynchronized to the generated memory clock as necessary.
|
| 13-10 | PERIPH_CS_LINES | R/W | 0h | Peripheral Chip Select Lines: Peripheral chip select lines If pdec = 0, ss[3:0] are output thus: ss[3:0] n_ss_out[3:0] xxx0 1110 xx01 1101 x011 1011 0111 0111 1111 1111 (no peripheral selected) else ss[3:0] directly drives n_ss_out[3:0]
|
| 9 | PERIPH_SEL_DEC | R/W | 0h | Peripheral select decode:
|
| 8 | ENB_LEGACY_IP_MODE | R/W | 0h | Legacy IP Mode Enable:
|
| 7 | ENB_DIR_ACC_CTLR | R/W | 1h | Enable Direct Access Controller:
|
| 6 | RESET_CFG | R/W | 0h | RESET pin configuration: 0 = RESET feature on DQ3 pin of the device 1 = RESET feature on dedicated pin of the device (controlling of 5th bit influences on reset_out output)
|
| 5 | RESET_PIN | R/W | 0h | Set to drive the RESET pin of the FLASH device and reset for de-activation of the RESET pin feature
|
| 4 | HOLD_PIN | R/W | 0h | Set to drive the HOLD pin of the FLASH device and reset for de-activation of the HOLD pin feature
|
| 3 | PHY_MODE_ENABLE | R/W | 0h | PHY mode enable: When enabled, the controller is informed that PHY Module is to be used for handling SPI transfers. This bit is relevant only for configuration with PHY Module.
|
| 2 | SEL_CLK_PHASE | R/W | 0h | Select Clock Phase: Selects whether the clock is in an active or inactive phase outside the SPI word.
|
| 1 | SEL_CLK_POL | R/W | 0h | Clock polarity outside SPI word:
|
| 0 | ENB_SPI | R/W | 1h | Octal-SPI Enable:
|
DEV_INSTR_RD_CONFIG is shown in Table 8-37.
Return to the Summary Table.
Device Read Instruction Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28-24 | DUMMY_RD_CLK_CYCLES | R/W | 0h | Dummy Read Clock Cycles: Number of dummy clock cycles required by device for read instruction.
|
| 23-21 | RESERVED | R | 0h | |
| 20 | MODE_BIT_ENABLE | R/W | 0h | Mode Bit Enable: Set this field to 1 to ensure that the mode bits as defined in the Mode Bit Configuration register are sent following the address bytes.
|
| 19-18 | RESERVED | R | 0h | |
| 17-16 | DATA_XFER_TYPE_EXT_MODE | R/W | 0h | Data Transfer Type for Standard SPI modes: 0 : SIO mode data is shifted to the device on DQ0 only and from the device on DQ1 only 1 : Used for Dual Input/Output instructions. For data transfers, DQ0 and DQ1 are used as both inputs and outputs. 2 : Used for Quad Input/Output instructions. For data transfers, DQ0,DQ1,DQ2 and DQ3 are used as both inputs and outputs. 3 : Used for Quad Input/Output instructions. For data transfers, DQ[7:0] are used as both inputs and outputs.
|
| 15-14 | RESERVED | R | 0h | |
| 13-12 | ADDR_XFER_TYPE_STD_MODE | R/W | 0h | Address Transfer Type for Standard SPI modes: 0 : Addresses can be shifted to the device on DQ0 only 1 : Addresses can be shifted to the device on DQ0 and DQ1 only 2 : Addresses can be shifted to the device on DQ0, DQ1, DQ2 and DQ3 3 : Addresses can be shifted to the device on DQ[7:0]
|
| 11 | PRED_DIS | R/W | 0h | Predicted Read Disable Bit: Disable generation of predicted read when doing read accesses using Direct Mode
|
| 10 | DDR_EN | R/W | 0h | DDR Enable: This is to inform that opcode from rd_opcode_non_xip_fld is compliant with one of the DDR READ Commands
|
| 9-8 | INSTR_TYPE | R/W | 0h | Instruction Type:
0 : Use Standard SPI mode (instruction always shifted into the device on DQ0 only)
1 : Use DIO-SPI mode (Instructions always sent on DQ0 and DQ1)
2 : Use QIO-SPI mode (Instructions always sent on DQ0, DQ1, DQ2 and DQ3)
3 : Use Octal-IO-SPI mode (Instructions always sent on DQ[7:0])
|
| 7-0 | RD_OPCODE_NON_XIP | R/W | 3h | Read Opcode in non-XIP mode: Read Opcode to use when not in XIP mode
|
DEV_INSTR_WR_CONFIG is shown in Table 8-38.
Return to the Summary Table.
Device Write Instruction Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28-24 | DUMMY_WR_CLK_CYCLES | R/W | 0h | Dummy Write Clock Cycles: Number of dummy clock cycles required by device for write instruction.
|
| 23-18 | RESERVED | R | 0h | |
| 17-16 | DATA_XFER_TYPE_EXT_MODE | R/W | 0h | Data Transfer Type for Standard SPI modes: 0 : SIO mode data is shifted to the device on DQ0 only and from the device on DQ1 only 1 : Used for Dual Input/Output instructions. For data transfers, DQ0 and DQ1 are used as both inputs and outputs. 2 : Used for Quad Input/Output instructions. For data transfers, DQ0,DQ1,DQ2 and DQ3 are used as both inputs and outputs. 3 : Used for Quad Input/Output instructions. For data transfers, DQ[7:0] are used as both inputs and outputs.
|
| 15-14 | RESERVED | R | 0h | |
| 13-12 | ADDR_XFER_TYPE_STD_MODE | R/W | 0h | Address Transfer Type for Standard SPI modes: 0 : Addresses can be shifted to the device on DQ0 only 1 : Addresses can be shifted to the device on DQ0 and DQ1 only 2 : Addresses can be shifted to the device on DQ0, DQ1, DQ2 and DQ3 3 : Addresses can be shifted to the device on DQ[7:0]
|
| 11-9 | RESERVED | R | 0h | |
| 8 | WEL_DIS | R/W | 0h | WEL Disable: This is to turn off automatic issuing of WEL Command before write operation for DAC or INDAC
|
| 7-0 | WR_OPCODE | R/W | 2h | Write Opcode
|
DEV_DELAY is shown in Table 8-39.
Return to the Summary Table.
Octal-SPI Device Delay Register: This register is used to introduce relative delays into the generation of the controller output signals. All timings are defined in cycles of the SPI REFERENCE CLOCK/ext_clk, defined in this table as SPI controller ref clock.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | D_NSS | R/W | 0h | Clock Delay for Chip Select Deassert: Delay in controller reference clocks for the length that the controller mode chip select outputs are de-asserted between transactions. The minimum delay is always SCLK period to ensure the chip select is never re-asserted within an SCLK period.
|
| 23-16 | D_BTWN | R/W | 0h | Clock Delay for Chip Select Deactivation: Delay in controller reference clocks between one chip select being de-activated and the activation of another. This is used to ensure a quiet period between the selection of two different peripherals and requires the transmit FIFO to be empty.
|
| 15-8 | D_AFTER | R/W | 0h | Clock Delay for Last Transaction Bit: Delay in controller reference clocks between last bit of current transaction and deasserting the device chip select (n_ss_out). By default, the chip select will be deasserted on the cycle following the completion of the current transaction.
|
| 7-0 | D_INIT | R/W | 0h | Clock Delay with n_ss_out: Delay in controller reference clocks between setting n_ss_out low and first bit transfer.
|
RD_DATA_CAPTURE is shown in Table 8-40.
Return to the Summary Table.
Read Data Capture Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | RESERVED | R | 0h | |
| 19-16 | DDR_READ_DELAY | R/W | 0h | DDR read delay: Delay the transmitted data by the programmed number of ref_clk cycles.This field is only relevant when DDR Read Command is executed. Otherwise can be ignored.
|
| 15-9 | RESERVED | R | 0h | |
| 8 | DQS_ENABLE | R/W | 0h | DQS enable bit: If enabled, signal from DQS input is driven into RX DLL and is used for data capturing in PHY Mode rather than internally generated gated ref_clk..
|
| 7-6 | RESERVED | R | 0h | |
| 5 | SAMPLE_EDGE_SEL | R/W | 0h | Sample edge selection: Choose edge on which data outputs from flash memory will be sampled
|
| 4-1 | DELAY | R/W | 0h | Read Delay: Delay the read data capturing logic by the programmed number of ref_clk cycles
|
| 0 | BYPASS | R/W | 1h | Bypass the adapted loopback clock circuit
|
DEV_SIZE_CONFIG is shown in Table 8-41.
Return to the Summary Table.
Device Size Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28-27 | MEM_SIZE_ON_CS3 | R/W | 0h | Size of Flash Device connected to CS[3] pin: Value=00 : size of 512Mb. Value=01 : size of 1Gb. Value=10 : size of 2Gb. Value=11 : size of 4Gb.
|
| 26-25 | MEM_SIZE_ON_CS2 | R/W | 0h | Size of Flash Device connected to CS[2] pin: Value=00 : size of 512Mb. Value=01 : size of 1Gb. Value=10 : size of 2Gb. Value=11 : size of 4Gb.
|
| 24-23 | MEM_SIZE_ON_CS1 | R/W | 0h | Size of Flash Device connected to CS[1] pin: Value=00 : size of 512Mb. Value=01 : size of 1Gb. Value=10 : size of 2Gb. Value=11 : size of 4Gb.
|
| 22-21 | MEM_SIZE_ON_CS0 | R/W | 0h | Size of Flash Device connected to CS[0] pin: Value=00 : size of 512Mb. Value=01 : size of 1Gb. Value=10 : size of 2Gb. Value=11 : size of 4Gb.
|
| 20-16 | BYTES_PER_SUBSECTOR | R/W | 10h | Number of bytes per Block. This is required by the controller for performing the write protection logic. The number of bytes per block must be a power of 2 number.
|
| 15-4 | BYTES_PER_DEVICE_PAGE | R/W | 100h | Number of bytes per device page. This is required by the controller for performing FLASH writes up to and across page boundaries.
|
| 3-0 | NUM_ADDR_BYTES | R/W | 2h | Number of address bytes. A value of 0 indicates 1 byte.
|
SRAM_PARTITION_CFG is shown in Table 8-42.
Return to the Summary Table.
SRAM Partition Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | THRESHOLD | R/W | 80h | Defines the size of the indirect read partition in the SRAM, in units of SRAM locations. By default, half of the SRAM is reserved for indirect read operation, and half for indirect write. The size of this register will scale with the depth of the SRAM. |
IND_AHB_ADDR_TRIGGER is shown in Table 8-43.
Return to the Summary Table.
Indirect AHB Address Trigger Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | This is the base address that will be used by the AHB controller. When the incoming AHB read access address matches a range of addresses from this trigger address to the trigger address + 15, then the AHB request will be completed by fetching data from the Indirect Controllers SRAM.
|
DMA_PERIPH_CONFIG is shown in Table 8-44.
Return to the Summary Table.
DMA Peripheral Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | |
| 11-8 | NUM_BURST_REQ_BYTES | R/W | 0h | Number of Burst Bytes: Number of bytes in a burst type request on the DMA peripheral request. A programmed value of 0 represents a single byte. This should be setup before starting the indirect read or write operation. The actual number of bytes used is 2**(value in this register) which will simplify implementation.
|
| 7-4 | RESERVED | R | 0h | |
| 3-0 | NUM_SINGLE_REQ_BYTES | R/W | 0h | Number of Single Bytes: Number of bytes in a single type request on the DMA peripheral request. A programmed value of 0 represents a single byte. This should be setup before starting the indirect read or write operation. The actual number of bytes used is 2**(value in this register) which will simplify implementation.
|
REMAP_ADDR is shown in Table 8-45.
Return to the Summary Table.
Remap Address Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VALUE | R/W | 0h | This register is used to remap an incoming AHB address to a different address used by the FLASH device.
|
MODE_BIT_CONFIG is shown in Table 8-46.
Return to the Summary Table.
Mode Bit Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | RX_CRC_DATA_LOW | R | 0h | RX CRC data (lower) The first CRC byte returned after RX data chunk.
|
| 23-16 | RX_CRC_DATA_UP | R | 0h | RX CRC data (upper) The second CRC byte returned after RX data chunk.
|
| 15 | CRC_OUT_ENABLE | R/W | 0h | CRC# output enable bit When enabled, the controller expects the Flash Device to toggle CRC data on both SPI clock edges in CRC->CRC# sequence and calculates CRC compliance accordingly.
|
| 14-11 | RESERVED | R | 0h | |
| 10-8 | CHUNK_SIZE | R/W | 2h | It defines size of chunk after which CRC data is expected to show up on the SPI interface for write and read data transfers.
|
| 7-0 | MODE | R/W | 0h | These are the 8 mode bits that are sent to the device following the address bytes if mode bit transmission has been enabled.
|
SRAM_FILL is shown in Table 8-47.
Return to the Summary Table.
SRAM Fill Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | SRAM_FILL_INDAC_WRITE | R | 0h | SRAM Fill Level (Indirect Write Partition): Identifies the current fill level of the SRAM Indirect Write partition
|
| 15-0 | SRAM_FILL_INDAC_READ | R | 0h | SRAM Fill Level (Indirect Read Partition): Identifies the current fill level of the SRAM Indirect Read partition
|
TX_THRESH is shown in Table 8-48.
Return to the Summary Table.
TX Threshold Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4-0 | LEVEL | R/W | 1h | Defines the level at which the small TX FIFO not full interrupt is generated
|
RX_THRESH is shown in Table 8-49.
Return to the Summary Table.
RX Threshold Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4-0 | LEVEL | R/W | 1h | Defines the level at which the small RX FIFO not empty interrupt is generated
|
WRITE_COMPLETION_CTRL is shown in Table 8-50.
Return to the Summary Table.
Write Completion Control Register: This register defines how the controller will poll the device following a write transfer
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | POLL_REP_DELAY | R/W | 0h | Defines additional delay for maintain Chip Select de-asserted during auto-polling phase
|
| 23-16 | POLL_COUNT | R/W | 4h | Defines the number of times the controller should expect to see a true result from the polling in successive reads of the device register.
|
| 15 | ENABLE_POLLING_EXP | R/W | 0h | Set to '1' for enabling auto-polling expiration.
|
| 14 | DISABLE_POLLING | R/W | 0h | This switches off the automatic polling function
|
| 13 | POLLING_POLARITY | R/W | 0h | Defines the polling polarity. If '1', then the write transfer to the device will be complete if the polled bit is equal to '1'. If '0', then the write transfer to the device will be complete if the polled bit is equal to '0'.
|
| 12 | RESERVED | R | 0h | |
| 11 | POLLING_ADDR_EN | R/W | 0h | Enables address phase of auto-polling (Read Status) command.
|
| 10-8 | POLLING_BIT_INDEX | R/W | 0h | Defines the bit index that should be polled. A value of 010 means that bit 2 of the returned data will be polled for.A value of 111 means that bit 7 of the returned data will be polled for.
|
| 7-0 | OPCODE | R/W | 5h | Defines the opcode that should be issued by the controller when it is automatically polling for device program completion. This command is issued followed all device write operations. By default, this will poll the standard device STATUS register using opcode 0x05
|
NO_OF_POLLS_BEF_EXP is shown in Table 8-51.
Return to the Summary Table.
Polling Expiration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | NO_OF_POLLS_BEF_EXP | R/W | FFFFFFFFh | Number of polls cycles before expiration
|
IRQ_STATUS is shown in Table 8-52.
Return to the Summary Table.
Interrupt Status Register: The status fields in this register are set when the described event occurs and the interrupt is enabled in the mask register. When any of these bit fields are set, the interrupt output is asserted high. The fields are each cleared by writing a 1 to the field. Note that bit fields 6 thru 10 are only valid when legacy SPI mode is active.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | RESERVED | R | 0h | |
| 19 | ECC_FAIL | R/W1C | 0h | ECC failure This interrupt informs the system that Flash Device reported ECC error.
|
| 18 | TX_CRC_CHUNK_BRK | R/W1C | 0h | TX CRC chunk was broken This interrupt informs the system that program page SPI transfer was discontinued somewhere inside the chunk.
|
| 17 | RX_CRC_DATA_VAL | R/W1C | 0h | RX CRC data valid New RX CRC data was captured from Flash Device
|
| 16 | RX_CRC_DATA_ERR | R/W1C | 0h | RX CRC data error CRC data from Flash Device does not correspond to the one dynamically calculated by the controller.
|
| 15 | RESERVED | R | 0h | |
| 14 | STIG_REQ_INT | R/W1C | 0h | The controller is ready for getting another STIG request.
|
| 13 | POLL_EXP_INT | R/W1C | 0h | The maximum number of programmed polls cycles is expired
|
| 12 | INDRD_SRAM_FULL | R/W1C | 0h | Indirect Read Partition overflow: Indirect Read Partition of SRAM is full and unable to immediately complete indirect operation
|
| 11 | RX_FIFO_FULL | R/W1C | 0h | Small RX FIFO full: Current FIFO status can be ignored in non-SPI legacy mode
|
| 10 | RX_FIFO_NOT_EMPTY | R/W1C | 0h | Small RX FIFO not empty: Current FIFO status can be ignored in non-SPI legacy mode
|
| 9 | TX_FIFO_FULL | R/W1C | 0h | Small TX FIFO full: Current FIFO status can be ignored in non-SPI legacy mode
|
| 8 | TX_FIFO_NOT_FULL | R/W1C | 0h | Small TX FIFO not full: Current FIFO status can be ignored in non-SPI legacy mode
|
| 7 | RECV_OVERFLOW | R/W1C | 0h | Receive Overflow: This should only occur in Legacy SPI mode. Set if an attempt is made to push the RX FIFO when it is full. This bit is reset only by a system reset and cleared only when this register is read. If a new push to the RX FIFO occurs coincident with a register read this flag will remain set.
|
| 6 | INDIRECT_XFER_LEVEL_BREACH | R/W1C | 0h | Indirect Transfer Watermark Level Breached
|
| 5 | ILLEGAL_ACCESS_DET | R/W1C | 0h | Illegal AHB access has been detected. AHB wrapping bursts and the use of SPLIT/RETRY accesses will cause this error interrupt to trigger.
|
| 4 | PROT_WR_ATTEMPT | R/W1C | 0h | Write to protected area was attempted and rejected.
|
| 3 | INDIRECT_TRANSFER_REJECT | R/W1C | 0h | Indirect operation was requested but could not be accepted. Two indirect operations already in storage.
|
| 2 | INDIRECT_OP_DONE | R/W1C | 0h | Indirect Operation Complete: Controller has completed last triggered indirect operation
|
| 1 | UNDERFLOW_DET | R/W1C | 0h | Underflow Detected:
|
| 0 | MODE_M_FAIL | R/W1C | 0h | Mode M Failure: Mode M failure indicates the voltage on pin n_ss_in is inconsistent with the SPI mode. Set =1 if n_ss_in is low in controller mode (multi-controller contention). These conditions will clear the spi_enable bit and disable the SPI. This bit is reset only by a system reset and cleared only when this register is read.
|
IRQ_MASK is shown in Table 8-53.
Return to the Summary Table.
Interrupt Mask: 0 : the interrupt for the corresponding interrupt status register bit is disabled. 1 : the interrupt for the corresponding interrupt status register bit is enabled.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-20 | RESERVED | R | 0h | |
| 19 | ECC_FAIL_MASK | R/W | 0h | ECC failure Mask
|
| 18 | TX_CRC_CHUNK_BRK_MASK | R/W | 0h | TX CRC chunk was broken Mask
|
| 17 | RX_CRC_DATA_VAL_MASK | R/W | 0h | RX CRC data valid Mask
|
| 16 | RX_CRC_DATA_ERR_MASK | R/W | 0h | RX CRC data error Mask
|
| 15 | RESERVED | R | 0h | |
| 14 | STIG_REQ_MASK | R/W | 0h | STIG request completion Mask
|
| 13 | POLL_EXP_INT_MASK | R/W | 0h | Polling expiration detected Mask
|
| 12 | INDRD_SRAM_FULL_MASK | R/W | 0h | Indirect Read Partition overflow mask
|
| 11 | RX_FIFO_FULL_MASK | R/W | 0h | Small RX FIFO full Mask
|
| 10 | RX_FIFO_NOT_EMPTY_MASK | R/W | 0h | Small RX FIFO not empty Mask
|
| 9 | TX_FIFO_FULL_MASK | R/W | 0h | Small TX FIFO full Mask
|
| 8 | TX_FIFO_NOT_FULL_MASK | R/W | 0h | Small TX FIFO not full Mask
|
| 7 | RECV_OVERFLOW_MASK | R/W | 0h | Receive Overflow Mask
|
| 6 | INDIRECT_XFER_LEVEL_BREACH_MASK | R/W | 0h | Transfer Watermark Breach Mask
|
| 5 | ILLEGAL_ACCESS_DET_MASK | R/W | 0h | Illegal Access Detected Mask
|
| 4 | PROT_WR_ATTEMPT_MASK | R/W | 0h | Protected Area Write Attempt Mask
|
| 3 | INDIRECT_TRANSFER_REJECT_MASK | R/W | 0h | Indirect Read Reject Mask
|
| 2 | INDIRECT_OP_DONE_MASK | R/W | 0h | Indirect Complete Mask
|
| 1 | UNDERFLOW_DET_MASK | R/W | 0h | Underflow Detected Mask
|
| 0 | MODE_M_FAIL_MASK | R/W | 0h | Mode M Failure Mask
|
LOWER_WR_PROT is shown in Table 8-54.
Return to the Summary Table.
Lower Write Protection Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SUBSECTOR | R/W | 0h | The block number that defines the lower block in the range of blocks that is to be locked from writing. The definition of a block in terms of number of bytes is programmable via the Device Size Configuration register.
|
UPPER_WR_PROT is shown in Table 8-55.
Return to the Summary Table.
Upper Write Protection Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | SUBSECTOR | R/W | 0h | The block number that defines the upper block in the range of blocks that is to be locked from writing. The definition of a block in terms of number of bytes is programmable via the Device Size Configuration register.
|
WR_PROT_CTRL is shown in Table 8-56.
Return to the Summary Table.
Write Protection Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1 | ENB | R/W | 0h | Write Protection Enable Bit: When set to 1, any AHB write access with an address within the protection region defined in the lower and upper write protection registers is rejected. An AHB error response is generated and an interrupt source triggered. When set to 0, the protection region is disabled.
|
| 0 | INV | R/W | 0h | Write Protection Inversion Bit: When set to 1, the protection region defined in the lower and upper write protection registers is inverted meaning it is the region that the system is permitted to write to. When set to 0, the protection region defined in the lower and upper write protection registers is the region that the system is not permitted to write to.
|
INDIRECT_READ_XFER_CTRL is shown in Table 8-57.
Return to the Summary Table.
Indirect Read Transfer Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-6 | NUM_IND_OPS_DONE | R | 0h | This field contains the number of indirect operations which have been completed. This is used in conjunction with the indirect completion status field (bit 5). It is incremented by hardware when an indirect operation has completed. Write a 1 to bit 5 of this register to decrement it.
|
| 5 | IND_OPS_DONE_STATUS | R/W1C | 0h | Indirect Completion Status: This field is set to 1 when an indirect operation has completed. Write a 1 to this field to clear it.
|
| 4 | RD_QUEUED | R | 0h | Two indirect read operations have been queued
|
| 3 | SRAM_FULL | R/W1C | 0h | SRAM Full: SRAM full and unable to immediately complete an indirect operation. Write a 1 to this field to clear it.\"; indirect operation (status)
|
| 2 | RD_STATUS | R | 0h | Indirect Read Status: Indirect read operation in progress (status)
|
| 1 | CANCEL | W | 0h | Cancel Indirect Read: Writing a 1 to this bit will cancel all ongoing indirect read operations.
|
| 0 | START | W | 0h | Start Indirect Read: Writing a 1 to this bit will trigger an indirect read operation. The assumption is that the indirect start address and the indirect number of bytes register is setup before triggering the indirect read operation.
|
INDIRECT_READ_XFER_WATERMARK is shown in Table 8-58.
Return to the Summary Table.
Indirect Read Transfer Watermark Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | LEVEL | R/W | 0h | Watermark Value: This represents the minimum fill level of the SRAM before a DMA peripheral access is permitted. When the SRAM fill level passes the watermark, an interrupt is also generated. This field can be disabled by writing a value of all zeroes.
|
INDIRECT_READ_XFER_START is shown in Table 8-59.
Return to the Summary Table.
Indirect Read Transfer Start Address Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | This is the start address from which the indirect access will commence its READ operation.
|
INDIRECT_READ_XFER_NUM_BYTES is shown in Table 8-60.
Return to the Summary Table.
Indirect Read Transfer Number Bytes Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VALUE | R/W | 0h | This is the number of bytes that the indirect access will consume. This can be bigger than the configured size of SRAM.
|
INDIRECT_WRITE_XFER_CTRL is shown in Table 8-61.
Return to the Summary Table.
Indirect Write Transfer Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-6 | NUM_IND_OPS_DONE | R | 0h | This field contains the number of indirect operations which have been completed. This is used in conjunction with the indirect completion status field (bit 5). It is incremented by hardware when an indirect operation has completed. Write a 1 to bit 5 of this register to decrement it.
|
| 5 | IND_OPS_DONE_STATUS | R/W1C | 0h | Indirect Completion Status: This field is set to 1 when an indirect operation has completed. Write a 1 to this field to clear it.
|
| 4 | WR_QUEUED | R | 0h | Two indirect write operations have been queued
|
| 3 | RESERVED | R | 0h | |
| 2 | WR_STATUS | R | 0h | Indirect Write Status: Indirect write operation in progress (status)
|
| 1 | CANCEL | W | 0h | Cancel Indirect Write: Writing a 1 to this bit will cancel all ongoing indirect write operations.
|
| 0 | START | W | 0h | Start Indirect Write: Writing a 1 to this bit will trigger an indirect write operation. The assumption is that the indirect start address and the indirect number of bytes register is setup before triggering the indirect write operation.
|
INDIRECT_WRITE_XFER_WATERMARK is shown in Table 8-62.
Return to the Summary Table.
Indirect Write Transfer Watermark Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | LEVEL | R/W | FFFFFFFFh | Watermark Value: This represents the maximum fill level of the SRAM before a DMA peripheral access is permitted. When the SRAM fill level falls below the watermark, an interrupt is also generated. This field can be disabled by writing a value of all ones.
|
INDIRECT_WRITE_XFER_START is shown in Table 8-63.
Return to the Summary Table.
Indirect Write Transfer Start Address Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | Start of Indirect Access: This is the start address from which the indirect access will commence its READ operation.
|
INDIRECT_WRITE_XFER_NUM_BYTES is shown in Table 8-64.
Return to the Summary Table.
Indirect Write Transfer Number Bytes Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VALUE | R/W | 0h | Indirect Number of Bytes: This is the number of bytes that the indirect access will consume. This can be bigger than the configured size of SRAM.
|
INDIRECT_TRIGGER_ADDR_RANGE is shown in Table 8-65.
Return to the Summary Table.
Indirect Trigger Address Range Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | IND_RANGE_WIDTH | R/W | 4h | This is the address offset of Indirect Trigger Address Register.
|
FLASH_COMMAND_CTRL_MEM is shown in Table 8-66.
Return to the Summary Table.
Flash Command Control Memory Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28-20 | MEM_BANK_ADDR | R/W | 0h | The address of the Memory Bank which data will be read from.
|
| 19 | RESERVED | R | 0h | |
| 18-16 | NB_OF_STIG_READ_BYTES | R/W | 0h | It defines the number of read bytes for the extended STIG.
|
| 15-8 | MEM_BANK_READ_DATA | R | 0h | Last requested data from the STIG Memory Bank.
|
| 7-2 | RESERVED | R | 0h | |
| 1 | MEM_BANK_REQ_IN_PROGRESS | R | 0h | Memory Bank data request in progress.
|
| 0 | TRIGGER_MEM_BANK_REQ | W | 0h | Trigger the Memory Bank data request.
|
FLASH_CMD_CTRL is shown in Table 8-67.
Return to the Summary Table.
Flash Command Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | CMD_OPCODE | R/W | 0h | Command Opcode: The command opcode field should be setup before triggering the command. For example, 0x20 maps to SubSector Erase. Writing to the execute field (bit 0) of this register launches the command. NOTE : Using this approach to issue commands to the device will make use of the instruction type of the device instruction configuration register. If this field is set to 2'b00, then the command opcode, command address, command dummy bytes and command data will all be transferred in a serial fashion. If this field is set to 2'b01, then the command opcode, command address, command dummy bytes and command data will all be transferred in parallel using DQ0 and DQ1 pins. If this field is set to 2'b10, then the command opcode, command address, command dummy bytes and command data will all be transferred in parallel using DQ0, DQ1, DQ2 and DQ3 pins.
|
| 23 | ENB_READ_DATA | R/W | 0h | Read Data Enable: Set to 1 if the command specified in the command opcode field (bits 31:24) requires read data bytes to be received from the device.
|
| 22-20 | NUM_RD_DATA_BYTES | R/W | 0h | Number of Read Data Bytes: Up to 8 data bytes may be read using this command. Set to 0 for 1 byte and 7 for 8 bytes.
|
| 19 | ENB_COMD_ADDR | R/W | 0h | Command Address Enable: Set to 1 if the command specified in bits 31:24 requires an address. This should be setup before triggering the command via writing a 1 to the execute field.
|
| 18 | ENB_MODE_BIT | R/W | 0h | Mode Bit Enable: Set to 1 to ensure the mode bits as defined in the Mode Bit Configuration register are sent following the address bytes.
|
| 17-16 | NUM_ADDR_BYTES | R/W | 0h | Number of Address Bytes: Set to the number of address bytes required (the address itself is programmed in the FLASH COMMAND ADDRESS REGISTERS). This should be setup before triggering the command via bit 0 of this register. 2'b00 : 1 address byte 2'b01 : 2 address bytes 2'b10 : 3 address bytes 2'b11 : 4 address bytes
|
| 15 | ENB_WRITE_DATA | R/W | 0h | Write Data Enable: Set to 1 if the command specified in the command opcode field requires write data bytes to be sent to the device.
|
| 14-12 | NUM_WR_DATA_BYTES | R/W | 0h | Number of Write Data Bytes: Up to 8 Data bytes may be written using this command Set to 0 for 1 byte, 7 for 8 bytes.
|
| 11-7 | NUM_DUMMY_CYCLES | R/W | 0h | Number of Dummy cycles: Set to the number of dummy cycles required. This should be setup before triggering the command via the execute field of this register.
|
| 6-3 | CMD_GEN_FSM_STATE | R | 0h | CMD_GEN_FSM_STATE is used to define the "Polling flag":
If (CMD_GEN_FSM_STATE[6:3] = 0x7 or 0x8 or 0xa or 0xb ) then "Polling_flag"=1
Usage: In order to make sure a write to external device was done and ended successfully, following condition should be met:
"Command execution in progress" (FLASH_CMD_CTRL.CMD_EXEC_STATUS) = 0 AND "Polling flag" is '0'.
Design NOTE: Command gen FSM polling states are:
CMD_GEN_FSM_STATE == POLL_STATUS_AFTER_WRITE (0x7)
CMD_GEN_FSM_STATE == POLL_STATUS_AFTER_WRITE2 (0x8)
CMD_GEN_FSM_STATE == POLL_STATUS_WAIT (0xb)
CMD_GEN_FSM_STATE == LET_TXFIFO_EMPTY (0xa)
|
| 2 | STIG_MEM_BANK_EN | R/W | 0h | STIG Memory Bank enable bit.
|
| 1 | CMD_EXEC_STATUS | R | 0h | Command execution in progress.
|
| 0 | CMD_EXEC | W | 0h | Execute the command.
|
FLASH_CMD_ADDR is shown in Table 8-68.
Return to the Summary Table.
Flash Command Address Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | Command Address: This should be setup before triggering the command with execute field (bit 0) of the Flash Command Control register. It is the address used by the command specified in the opcode field (bits 31:24) of the Flash Command Control register.
|
FLASH_RD_DATA_LOWER is shown in Table 8-69.
Return to the Summary Table.
Flash Command Read Data Register (Lower)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R | 0h | This is the data that is returned by the flash device for any status or configuration read operation carried out by triggering the event in the control register. The register will be valid when the polling bit in the control register is low.
|
FLASH_RD_DATA_UPPER is shown in Table 8-70.
Return to the Summary Table.
Flash Command Read Data Register (Upper)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R | 0h | This is the data that is returned by the FLASH device for any status or configuration read operation carried out by triggering the event in the control register. The register will be valid when the polling bit in the control register is low.
|
FLASH_WR_DATA_LOWER is shown in Table 8-71.
Return to the Summary Table.
Flash Command Write Data Register (Lower)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R/W | 0h | Command Write Data Lower Byte: This is the command write data lower byte. This should be setup before triggering the command with execute field (bit 0) of the Flash Command Control register. It is the data that is to be written to the flash for any status or configuration write operation carried out by triggering the event in the Flash Command Control register.
|
FLASH_WR_DATA_UPPER is shown in Table 8-72.
Return to the Summary Table.
Flash Command Write Data Register (Upper)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA | R/W | 0h | Command Write Data Upper Byte: This is the command write data upper byte. This should be setup before triggering the command with execute field (bit 0) of the Flash Command Control register. It is the data that is to be written to the flash for any status or configuration write operation carried out by triggering the event in the Flash Command Control register.
|
POLLING_FLASH_STATUS is shown in Table 8-73.
Return to the Summary Table.
Polling Flash Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-21 | RESERVED | R | 0h | |
| 20-16 | DEVICE_STATUS_NB_DUMMY | R/W | 0h | Number of dummy cycles for auto-polling
|
| 15-9 | RESERVED | R | 0h | |
| 8 | DEVICE_STATUS_VALID | R | 0h | Device Status Valid: This should be set when value in bits from 7 to 0 is valid.
|
| 7-0 | DEVICE_STATUS | R | 0h | Defines actual Status Register of Device
|
PHY_CONFIGURATION is shown in Table 8-74.
Return to the Summary Table.
PHY Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | PHY_CONFIG_RESYNC | W | 0h | This bit is used for re-synchronisation delay lines to update them with values from TX DLL Delay and RX DLL Delay fields.
|
| 30 | PHY_CONFIG_RESET | W | 1h | DLL Reset bit: This bit is used for reset of Delay Lines by software.
|
| 29 | PHY_CONFIG_RX_DLL_BYPASS | R/W | 0h | RX DLL Bypass: This field determines id RX DLL is bypassed.
|
| 28-23 | RESERVED | R | 0h | |
| 22-16 | PHY_CONFIG_TX_DLL_DELAY | R/W | 0h | TX DLL Delay: This field determines the number of delay elements to insert on data path between ref_clk and spi_clk.
|
| 15-7 | RESERVED | R | 0h | |
| 6-0 | PHY_CONFIG_RX_DLL_DELAY | R/W | 0h | RX DLL Delay: This field determines the number of delay elements to insert on data path between ref_clk and rx_dll_clk.
|
PHY_MASTER_CONTROL is shown in Table 8-75.
Return to the Summary Table.
PHY DLL controller Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-25 | RESERVED | R | 0h | |
| 24 | PHY_MASTER_LOCK_MODE | R/W | 0h | Determines if the controller delay line locks on a full cycle or half cycle of delay.
|
| 23 | PHY_MASTER_BYPASS_MODE | R/W | 1h | Controls the bypass mode of the controller and peripheral DLLs.
|
| 22-20 | PHY_MASTER_PHASE_DETECT_SELECTOR | R/W | 0h | Selects the number of delay elements to be inserted between the phase detect flip-flops.
|
| 19 | RESERVED | R | 0h | |
| 18-16 | PHY_MASTER_NB_INDICATIONS | R/W | 0h | Holds the number of consecutive increment or decrement indications.
|
| 15-7 | RESERVED | R | 0h | |
| 6-0 | PHY_MASTER_INITIAL_DELAY | R/W | 0h | This value is the initial delay value for the DLL.
|
DLL_OBSERVABLE_LOWER is shown in Table 8-76.
Return to the Summary Table.
DLL Observable Register Lower
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | DLL_OBSERVABLE_LOWER_DLL_LOCK_INC | R | 0h | Holds the state of the cumulative dll_lock_inc register.
|
| 23-16 | DLL_OBSERVABLE_LOWER_DLL_LOCK_DEC | R | 0h | Holds the state of the cumulative dll_lock_dec register.
|
| 15 | DLL_OBSERVABLE_LOWER_LOOPBACK_LOCK | R | 0h | This bit indicates that lock of loopback is done.
|
| 14-8 | DLL_OBSERVABLE_LOWER_LOCK_VALUE | R | 0h | Reports the DLL encoder value from the controller DLL to the peripheral DLLs.
|
| 7-3 | DLL_OBSERVABLE_LOWER_UNLOCK_COUNTER | R | 0h | Reports the number of increments or decrements required for the controller DLL to complete the locking process.
|
| 2-1 | DLL_OBSERVABLE_LOWER_LOCK_MODE | R | 0h | Defines the mode in which the DLL has achieved the lock.
|
| 0 | DLL_OBSERVABLE_LOWER_DLL_LOCK | R | 0h | Indicates status of DLL.
|
DLL_OBSERVABLE_UPPER is shown in Table 8-77.
Return to the Summary Table.
DLL Observable Register Upper
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-23 | RESERVED | R | 0h | |
| 22-16 | DLL_OBSERVABLE_UPPER_TX_DECODER_OUTPUT | R | 0h | Holds the encoded value for the TX delay line for this slice.
|
| 15-7 | RESERVED | R | 0h | |
| 6-0 | DLL_OBSERVABLE__UPPER_RX_DECODER_OUTPUT | R | 0h | Holds the encoded value for the RX delay line for this slice.
|
OPCODE_EXT_LOWER is shown in Table 8-78.
Return to the Summary Table.
Opcode Extension Register (Lower)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | EXT_READ_OPCODE | R/W | 13h | Supplement byte of any Read Opcode
|
| 23-16 | EXT_WRITE_OPCODE | R/W | EDh | Supplement byte of any Write Opcode
|
| 15-8 | EXT_POLL_OPCODE | R/W | FAh | Supplement byte of any Polling Opcode
|
| 7-0 | EXT_STIG_OPCODE | R/W | 0h | Supplement byte of any STIG Opcode
|
OPCODE_EXT_UPPER is shown in Table 8-79.
Return to the Summary Table.
Opcode Extension Register (Upper)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | WEL_OPCODE | R/W | 6h | First byte of any WEL Opcode
|
| 23-16 | EXT_WEL_OPCODE | R/W | F9h | Supplement byte of any WEL Opcode
|
| 15-0 | RESERVED | R | 0h |
MODULE_ID is shown in Table 8-80.
Return to the Summary Table.
Module ID Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | FIX_PATCH | R | 4h | Fix/path number related to revision described by 3 LSBs of this register
|
| 23-8 | MODULE_ID | R | 3h | Module/Revision ID number
|
| 7-2 | RESERVED | R | 0h | |
| 1-0 | CONF | R | 0h | Configuration ID number: 0 : OCTAL + PHY Configuration 1 : OCTAL Configuration 2 : QUAD + PHY Configuration 3 : QUAD Configuration
|