spi: Fix invalid D channel response when flash interface is disabled
authorAlbert Ou <albert@sifive.com>
Wed, 2 Aug 2017 20:50:00 +0000 (13:50 -0700)
committerAlbert Ou <albert@sifive.com>
Wed, 2 Aug 2017 20:50:00 +0000 (13:50 -0700)
commitc59356d1de9646b73acc614fe853411770f83c9a
tree8335e15e91706cf55eef54da1e3ee08514e5f690
parent015f87ec6b355c0876955b174d5b64300569d68d
spi: Fix invalid D channel response when flash interface is disabled

Issue: When the memory-mapped flash region is accessed while the flash
read mode is disabled (fctrl.en flag is clear), the SPI flash controller
generates an invalid response on the D channel.
This may cause the TileLink bus to deadlock.

Workaround: Software should avoid accessing the memory-mapped flash
region when the SPI controller is not in the flash read mode.
src/main/scala/devices/spi/SPIFlash.scala