SPARC BSPs: added CPU aware interrupt ctrl operations

The LEON2 and ERC32 maps the new macros to CPU0 since they do not
support SMP. With the LEON3 a specific CPU's interrupt controller
registers can be modified using macros.
LEON3 SMP: support static interrupt affinity

Changed LEON3_irq-mp to const also.
SPARC BSPs: irq-shared.c code style clean-up
LEON3: use interrupt layer in clock driver

Manupilating the interrupt control registers directly instead
of going through the interrupt layer can be deceiving.
LEON: console print \r\n instead of \n\r
LEON: let termios layer handle \n also in polling