drivers:ufs: fix hynix ufs bug with quirk on hi36xx SoC
authorfengbaopeng <fengbaopeng@hisilicon.com>
Mon, 12 Feb 2018 12:53:54 +0000 (20:53 +0800)
committerwei li <liwei213@huawei.com>
Sat, 24 Feb 2018 01:30:41 +0000 (09:30 +0800)
commit5ac25de695520bb60b54bbe91a66c58ba28bde42
tree493081d39e9b78edae567cf78d325920f90ef78d
parent15e5958560e9d31e7357e3a0ada2289e78758839
drivers:ufs: fix hynix ufs bug with quirk on hi36xx SoC

Hynix ufs has deviations on hi36xx platform which will result
in ufs bursts transfer failures at a very low probability.

To fix the problem, the Hynix device must set the register
VS_DebugSaveConfigTime to 0x10, which will set time reference
for SaveConfigTime is 250 ns. The time reference for SaveConfigTime
is 40 ns by default.

Signed-off-by: fengbaopeng <fengbaopeng@hisilicon.com>
drivers/synopsys/ufs/dw_ufs.c
drivers/ufs/ufs.c
include/drivers/ufs.h