When issuing a controller reset, the driver writes an unlock magic
sequence to access the host diagnostic register, previously followed
by a fixed 1ms (1000us) delay before checking if write access was
enabled.
Because the hardware typically enables write access much faster, the
fixed 1ms wait added unnecessary delay to reset operations. Poll the
diagnostic register up to 5 times at 200us intervals, breaking out
immediately once DIAG_WRITE_ENABLE is set. This preserves the 1ms total
retry window while significantly speeding up reset recovery.