rproc: pru: Implement a software defined PWM channel set

Implement a fully working PWM software defined peripheral.
Your Linux client only see a standard PWM interface, while
everything is implemented by software on the PRUs.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>