Adjust JTAG for rocket-chip changes
authorMegan Wachs <megan@sifive.com>
Tue, 14 Mar 2017 21:52:39 +0000 (14:52 -0700)
committerMegan Wachs <megan@sifive.com>
Tue, 14 Mar 2017 21:52:39 +0000 (14:52 -0700)
src/main/scala/devices/gpio/JTAG.scala

index d16cf32363b865567e60c44ea4379ad16192185f..947955f646ee0757c0160db4b1f40095da91b929 100644 (file)
@@ -19,21 +19,22 @@ class JTAGPinsIO extends Bundle {
   val TMS    = new GPIOPin()
   val TDI    = new GPIOPin()
   val TDO    = new GPIOPin()
-  val TRSTn = new GPIOPin()
+  val TRSTn  = new GPIOPin()
 
 }
 
 class JTAGGPIOPort()(implicit p: Parameters) extends Module {
 
   val io = new Bundle {
-    val jtag = new JTAGIO()
+    // TODO: make this not hard-coded true.
+    val jtag = new JTAGIO(hasTRSTn = true)
     val pins = new JTAGPinsIO()
   }
 
   io.jtag.TCK  := GPIOInputPinCtrl(io.pins.TCK, pue = Bool(true)).asClock
   io.jtag.TMS  := GPIOInputPinCtrl(io.pins.TMS, pue = Bool(true))
   io.jtag.TDI  := GPIOInputPinCtrl(io.pins.TDI, pue = Bool(true))
-  io.jtag.TRSTn := GPIOInputPinCtrl(io.pins.TRSTn, pue = Bool(true))
+  io.jtag.TRSTn.get := GPIOInputPinCtrl(io.pins.TRSTn, pue = Bool(true))
 
   GPIOOutputPinCtrl(io.pins.TDO, io.jtag.TDO.data)
   io.pins.TDO.o.oe := io.jtag.TDO.driven