spi: Fixes for v3.17

A few driver specific fixes for v3.17:

 - Fix davinci so that GPIO chip selects work with deferred probe of
   GPIOs (which could happen in production depending on kernel config)
   plus one incremental stylistic fix to that.
 - Several fixes for the newly introduced rockchip driver that came up
   in wider testing of the device.
 - A couple of small things in the sirf driver, one bug that would stop
   DMA transfers working and another update to follow the documented
   procedure in the datasheet.
 - Fix some memory leaks with devm_kzalloc() being used outside of the
   device bind path.
Merge remote-tracking branches 'spi/fix/davinci', 'spi/fix/dw', 'spi/fix/fsl', 'spi/fix/pl022', 'spi/fix/rockchip' and 'spi/fix/sirf' into spi-linus