There are two statements that use chip rather than channel in PwmFFMHardware
Reboot and repeated attempt to create a PWM on a channel > 0 will then work after two fails. Happens as the first attempts each progress further through the initialization code.
I will continue investigation of Smoke test fail along with these fixes.