X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fdevices%2Fgpio%2FGPIOPins.scala;h=da6ade3a3b008052aeb79cc4ecd2f33a787ec083;hb=39287b92159e7f7a25635dfe7cc5cb7dc01488bc;hp=e2f279eeacc6da9892fe81a99f6dbcd154b8c76a;hpb=81e301f9f75bfdb495d72951f33cada08786d83a;p=sifive-blocks.git diff --git a/src/main/scala/devices/gpio/GPIOPins.scala b/src/main/scala/devices/gpio/GPIOPins.scala index e2f279e..da6ade3 100644 --- a/src/main/scala/devices/gpio/GPIOPins.scala +++ b/src/main/scala/devices/gpio/GPIOPins.scala @@ -9,11 +9,11 @@ import sifive.blocks.devices.pinctrl.{Pin} // even though it looks like something that more directly talks to // a pin. It also makes it possible to change the exact // type of pad this connects to. -class GPIOSignals[T <: Data] (pingen: ()=> T, c: GPIOParams) extends Bundle { +class GPIOSignals[T <: Data](private val pingen: () => T, private val c: GPIOParams) extends Bundle { val pins = Vec(c.width, pingen()) } -class GPIOPins[T <: Pin] (pingen: ()=> T, c: GPIOParams) extends GPIOSignals[T](pingen, c) +class GPIOPins[T <: Pin](pingen: () => T, c: GPIOParams) extends GPIOSignals[T](pingen, c) object GPIOPinsFromPort {