- val pwm = (pwmConfigs.zipWithIndex) map { case (c, i) =>
- val pwm = LazyModule(new TLPWM(c))
- pwm.node := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node)
+trait HasPeripheryPWM extends HasTopLevelNetworks {
+ val pwmParams = p(PeripheryPWMKey)
+ val pwms = pwmParams map { params =>
+ val pwm = LazyModule(new TLPWM(peripheryBusBytes, params))
+ pwm.node := TLFragmenter(peripheryBusBytes, cacheBlockBytes)(peripheryBus.node)