[PRU0FW Core] Cleanup & Enable halt-on-hostrequest

The PRU firmware now aborts sampling and resets after
receiving an ARM->host1 interrupt

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net>
[PRU0FW] Code cleanup & convention update

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net>
[PRU1FW] Unified firmware for all sample configs

The delay loop values are written into PRU1 registers by
PRU0 and are used to jump to the appropriate (8-bit or
16-bit sample) sample loop.

Supported sample rates: (100 / n) MHz
Sample units: 8 bits or 16-bits

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net>
[PRUFW Makefile] Add -O3 Option to compiler options

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net>