diff options
author | satya priya <skakit@codeaurora.org> | 2020-03-17 15:09:44 +0530 |
---|---|---|
committer | Julius Werner <jwerner@chromium.org> | 2020-05-11 23:58:47 +0000 |
commit | 60108fd89d101b6c87aef0e045cf0767d425d98c (patch) | |
tree | e7e94138fea867cfab5acd8eebf8cb1b41867b46 /src/soc/qualcomm/ipq40xx | |
parent | 1e279a5cb2d0e2388023885f6d073ef6eb56dde9 (diff) |
sc7180: Fix for hang during DMA transfer in SPI-NOR flash driver
Transfer sequence used by SPI-Flash application present in CB/DC.
1. Assert CS through GPIO
2. Data transfer through QSPI (involves construction of command
descriptor for multiple read/write transfers)
3. De-assert CS through GPIO.
With above sequence, in DMA mode we dont have the support for read
transfers that are not preceded by write transfer in QSPI controller.
Ex: "write read read read" sequence results in hang during DMA transfer,
where as "write read write read" sequence has no issue.
As we have application controlling CS through GPIO, we are making
fragment bit "set" for all transfers, which keeps CS in asserted
state although the ideal way to operate CS is through QSPI controller.
Change-Id: Ia45ab793ad05861b88e99a320b1ee9f10707def7
Signed-off-by: satya priya <skakit@codeaurora.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/39807
Reviewed-by: Julius Werner <jwerner@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/qualcomm/ipq40xx')
0 files changed, 0 insertions, 0 deletions