-class TLPWM(c: PWMConfig)(implicit p: Parameters)
- extends TLRegisterRouter(c.address, interrupts = c.ncmp, size = c.size, beatBytes = p(PeripheryBusConfig).beatBytes)(
- new TLRegBundle(c, _) with PWMBundle)(
- new TLRegModule(c, _, _) with PWMModule)
+class TLPWM(w: Int, c: PWMParams)(implicit p: Parameters)
+ extends TLRegisterRouter(c.address, "pwm", Seq("sifive,pwm0"), interrupts = c.ncmp, size = c.size, beatBytes = w)(
+ new TLRegBundle(c, _) with HasPWMBundleContents)(
+ new TLRegModule(c, _, _) with HasPWMModuleContents)