Hi Tis,
I am using DVRRDK v4.1 and dm8168 custom board.
There are two SATA disks: WD500GB(WD5000BEVT), Seagate 2TB(ST2000DM001)
WD SATA disk works fine in our board but Seagate disk failed.
Here are some messages about Seagate disk:
ata1: softreset failed (1st FIS failed)
ata1: softreset failed (device not ready)
ata1: applying PMP SRST workaround and retrying
ata1: softreset failed (1st FIS failed)
ata1: softreset failed (device not ready)
ata1: applying PMP SRST workaround and retrying
ata1: softreset failed (1st FIS failed)
ata1: limiting SATA link speed to 1.5 Gbps
ata1: softreset failed (device not ready)
ata1: applying PMP SRST workaround and retrying
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: failed to IDENTIFY (I/O error, err_mask=0x100)
ata1: softreset failed (device not ready)
ata1: applying PMP SRST workaround and retrying
ata1: link is slow to respond, please be patient (ready=0)
ata1: softreset failed (device not ready)
ata1: softreset failed (1st FIS failed)
ata1: applying PMP SRST workaround and retrying
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1: link online but 1 devices misclassified, retrying
ata1: link is slow to respond, please be patient (ready=0)
...
I have tried to modify the SATA phy control register(Port PHY Control Register in datasheet)
(Bit 15-13) RXCDR: Receiver Clock/data Recovery
In the TI released PSP, the RXCDR set to 0x04 for 2nd order recovery algorithm. But this setting will cause long lock time in some custom board(I dont know why...) So I modify RXCDR from 0x04 to 0x01 to avoid long lock time...But when I change to 0x01 1st order recovery algorithm. The seagate disk detected fail...
1) Could you give me some suggestions to adjust RXCDR value? is it the hardware issue on our board? (long lock time or detected fail...)
2) In datasheet RXCDR value 0x02~0x05 have same description. Is it wrong?
Thanks
BR,
Steven
