peripheral_options: Actually compiles
This commit is contained in:
parent
29226701a8
commit
79f64de12c
@ -10,6 +10,7 @@ import rocketchip.{
|
|||||||
HasTopLevelNetworksModule
|
HasTopLevelNetworksModule
|
||||||
}
|
}
|
||||||
import uncore.tilelink2.TLFragmenter
|
import uncore.tilelink2.TLFragmenter
|
||||||
|
import util.HeterogeneousBag
|
||||||
|
|
||||||
case object PeripheryGPIOKey extends Field[Seq[GPIOParams]]
|
case object PeripheryGPIOKey extends Field[Seq[GPIOParams]]
|
||||||
|
|
||||||
@ -25,13 +26,13 @@ trait HasPeripheryGPIO extends HasTopLevelNetworks {
|
|||||||
|
|
||||||
trait HasPeripheryGPIOBundle extends HasTopLevelNetworksBundle {
|
trait HasPeripheryGPIOBundle extends HasTopLevelNetworksBundle {
|
||||||
val outer: HasPeripheryGPIO
|
val outer: HasPeripheryGPIO
|
||||||
val gpio = HeterogeneousBag(outer.gpioParams(map(new GPIOPortIO(_))))
|
val gpio = HeterogeneousBag(outer.gpioParams.map(new GPIOPortIO(_)))
|
||||||
}
|
}
|
||||||
|
|
||||||
trait HasPeripheryGPIOModule extends HasTopLevelNetworksModule {
|
trait HasPeripheryGPIOModule extends HasTopLevelNetworksModule {
|
||||||
val outer: HasPeripheryGPIO
|
val outer: HasPeripheryGPIO
|
||||||
val io: HasPeripheryGPIOBundle
|
val io: HasPeripheryGPIOBundle
|
||||||
(io.gpio zip outer.gpio) foreach { case (io, device) =>
|
(io.gpio zip outer.gpio) foreach { case (io, device) =>
|
||||||
io.gpio <> device.module.io.port
|
io <> device.module.io.port
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,7 @@ trait HasPeripherySPIFlash extends HasTopLevelNetworks {
|
|||||||
|
|
||||||
trait HasPeripherySPIFlashBundle extends HasTopLevelNetworksBundle {
|
trait HasPeripherySPIFlashBundle extends HasTopLevelNetworksBundle {
|
||||||
val outer: HasPeripherySPIFlash
|
val outer: HasPeripherySPIFlash
|
||||||
val qspi = HeterogenousBag(outer.spiFlashParams.map(new SPIPortIO(_)))
|
val qspi = HeterogeneousBag(outer.spiFlashParams.map(new SPIPortIO(_)))
|
||||||
}
|
}
|
||||||
|
|
||||||
trait HasPeripherySPIFlashModule extends HasTopLevelNetworksModule {
|
trait HasPeripherySPIFlashModule extends HasTopLevelNetworksModule {
|
||||||
@ -60,7 +60,7 @@ trait HasPeripherySPIFlashModule extends HasTopLevelNetworksModule {
|
|||||||
val io: HasPeripherySPIFlashBundle
|
val io: HasPeripherySPIFlashBundle
|
||||||
|
|
||||||
(io.qspi zip outer.qspi) foreach { case (io, device) =>
|
(io.qspi zip outer.qspi) foreach { case (io, device) =>
|
||||||
io.qspi <> device.module.io.port
|
io <> device.module.io.port
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user