make some base bundle classes easier to clone (#20)
[sifive-blocks.git] / src / main / scala / devices / gpio / GPIO.scala
index 9dd8d87ba58ef8d6da8da59263fa5fd771641a14..8c4cfbd3beae29c03f84630b0787f5ec770d5d2e 100644 (file)
@@ -5,7 +5,7 @@ import Chisel._
 import config.Parameters
 import regmapper._
 import uncore.tilelink2._
-import util.AsyncResetRegVec
+import util.{AsyncResetRegVec, GenericParameterizedBundle}
 
 case class GPIOParams(address: BigInt, width: Int)
 
@@ -93,7 +93,7 @@ class GPIOPin extends Bundle {
 // level, and we have to do the pinmux
 // outside of RocketChipTop.
 
-class GPIOPortIO(c: GPIOParams) extends Bundle {
+class GPIOPortIO(c: GPIOParams) extends GenericParameterizedBundle(c) {
   val pins = Vec(c.width, new GPIOPin)
   val iof_0 = Vec(c.width, new GPIOPinIOF).flip
   val iof_1 = Vec(c.width, new GPIOPinIOF).flip