Merge pull request #658 from brunogm0/rpi-3.12.y

Remove memset and use kzalloc
VCHIQ: Make service closure fully synchronous (drv)

This is one half of a two-part patch, the other half of which is to
the vchiq_lib user library. With these patches, calls to
vchiq_close_service and vchiq_remove_service won't return until any
associated callbacks have been delivered to the callback thread.
dmaengine: expand functionality by supporting scatter/gather transfers
sdhci-bcm2708 and dma.c: fix for LITE channels
MMC: added alternative MMC driver
turn on new MMC driver
Merge pull request #652 from weiszg/rpi-3.12.y

add alternative MMC driver and support scatter/gather transfers in dmaengine
bcm2708_fb: Avoid dma acceleration from atomic context

See: https://github.com/raspberrypi/linux/issues/663
gpio: Fix for GPIO interrupts higher than pin 32
lirc: Remove restriction on gpio pins that can be used with lirc

Compute Module, for example could use different pins
some kzalloc fix and use bcm2835_hw params in preallocate