Intel® Agilex™ Hard Processor System Technical Reference Manual
A newer version of this document is available. Customers should click here to go to the newest version.
16.5.9.2.2. Register Settings for ATA Task File Transfer
| Bit | Value | Comment |
|---|---|---|
| 31 |
1 or 0 |
Set to 0 for read operation or set to 1 for write operation |
| 30:24 |
0 |
Reserved (bits set to 0 by host processor) |
| 23:18 |
0 |
Starting register address for read or write (DWORD aligned) |
| 17:16 |
0 |
Register address (DWORD aligned) |
| 15:8 |
0 |
Reserved (bits set to 0 by host processor) |
| 7:2 |
16 |
Number of bytes to read or write (integral number of DWORD) |
| 1:0 |
0 |
Byte count in integral number of DWORD |
| Bit | Value | Comment |
|---|---|---|
| start_cmd | 1 |
|
| ccs_expected | 0 |
CCS is not expected |
| read_ceata_device | 0 or 1 |
Set to 1 if RW_BLK or RW_REG read |
| update_clk_regs_only | 0 |
No clock parameters update command |
| card_num | 0 |
|
| send_initialization | 0 |
No initialization sequence |
| stop_abort_cmd | 0 |
|
| send_auto_stop | 0 |
|
| transfer_mode | 0 |
Block transfer mode. Block size and byte count must match number of bytes to read or write |
| read_write | 1 or 0 |
1 for write and 0 for read |
| data_expected | 1 |
Data is expected |
| response_length | 0 |
|
| response_expect | 1 |
|
| cmd_index | Command index |
Set this parameter to the command number. For example, set to 24 for SD/SDIO WRITE_BLOCK (CMD24) or 25 for WRITE_MULTIPLE_BLOCK (CMD25). |
| wait_prvdata_complete | 1 |
|
| check_response_crc | 1 |
|
| Bit | Value | Comment |
|---|---|---|
| 31:16 |
0 |
Reserved bits set to 0 |
| 15:0 (block_size) |
16 |
For accessing entire task file (16, 8‑bit registers). Block size of 16 bytes |
| Bit | Value | Comment |
|---|---|---|
| 31:0 |
16 |
For accessing entire task file (16, 8‑bit registers). Byte count value of 16 is used with the block size set to 16. |