X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fdevices%2Fpwm%2FPWMPeriphery.scala;h=86e9ad2f3f8756aca2db7300190f28131faf0497;hb=c010a1557aba5e1f9dc004c1ad9ec2cb26eabcfd;hp=992699fa6c907e949a3e168eb7913787ed02b0bd;hpb=535be3e9761218a864bb553d996296dc65ea1735;p=sifive-blocks.git diff --git a/src/main/scala/devices/pwm/PWMPeriphery.scala b/src/main/scala/devices/pwm/PWMPeriphery.scala index 992699f..86e9ad2 100644 --- a/src/main/scala/devices/pwm/PWMPeriphery.scala +++ b/src/main/scala/devices/pwm/PWMPeriphery.scala @@ -30,8 +30,8 @@ class PWMGPIOPort(c: PWMBundleConfig)(implicit p: Parameters) extends Module { trait PeripheryPWM { this: TopNetwork { val pwmConfigs: Seq[PWMConfig] } => - val pwmDevices = (pwmConfigs.zipWithIndex) map { case (c, i) => - val pwm = LazyModule(new TLPWM(c) { override lazy val valName = Some(s"pwm$i") }) + val pwm = (pwmConfigs.zipWithIndex) map { case (c, i) => + val pwm = LazyModule(new TLPWM(c)) pwm.node := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) intBus.intnode := pwm.intnode pwm @@ -52,7 +52,7 @@ trait PeripheryPWMModule { val outer: PeripheryPWM val io: PeripheryPWMBundle } => - (io.pwms.zipWithIndex zip outer.pwmDevices) foreach { case ((io, i), device) => + (io.pwms.zipWithIndex zip outer.pwm) foreach { case ((io, i), device) => io.port := device.module.io.gpio } }