LazyModule: provide Parameters
[sifive-blocks.git] / src / main / scala / devices / mockaon / MockAON.scala
index 914a92c7aef6c1bd4e7ca6c907d66dce0c4cdda8..15af109f15b592611aa2883e1ddd5933f96d2505 100644 (file)
@@ -21,9 +21,9 @@ case class MockAONConfig(
 }
 
 trait HasMockAONParameters {
-  val params: (MockAONConfig, Parameters)
-  val c = params._1
-  implicit val p = params._2
+  implicit val p: Parameters
+  val params: MockAONConfig
+  val c = params
 }
 
 class MockAONPMUIO extends Bundle {
@@ -99,7 +99,7 @@ trait MockAONModule extends Module with HasRegMap with HasMockAONParameters {
 
 }
 
-class MockAON(c: MockAONConfig)(implicit val p: Parameters)
+class MockAON(c: MockAONConfig)(implicit p: Parameters)
   extends TLRegisterRouter(c.address, interrupts = 2, size = c.size, beatBytes = p(PeripheryBusConfig).beatBytes, concurrency = 1)(
-  new TLRegBundle((c, p), _)    with MockAONBundle)(
-  new TLRegModule((c, p), _, _) with MockAONModule)
+  new TLRegBundle(c, _)    with MockAONBundle)(
+  new TLRegModule(c, _, _) with MockAONModule)