- val qspi = LazyModule(new TLSPIFlash(peripheryBusBytes, spiFlashParams))
- qspi.rnode := TLFragmenter(peripheryBusBytes, cacheBlockBytes)(peripheryBus.node)
- qspi.fnode := TLFragmenter(1, cacheBlockBytes)(TLWidthWidget(peripheryBusBytes)(peripheryBus.node))
- intBus.intnode := qspi.intnode
+ val qspi = spiFlashParams map { params =>
+ val qspi = LazyModule(new TLSPIFlash(peripheryBusBytes, params))
+ qspi.rnode := TLFragmenter(peripheryBusBytes, cacheBlockBytes)(peripheryBus.node)
+ qspi.fnode := TLFragmenter(1, cacheBlockBytes)(TLWidthWidget(peripheryBusBytes)(peripheryBus.node))
+ intBus.intnode := qspi.intnode
+ qspi
+ }