Due to errata regarding the handling of SPI CS0 on the AT91RM9200, the
atmel_spi driver drives CS0 from the SPI controller and not as a GPIO
pin.
We therefore need to configure CS0 for use by the controller
Signed-off-by: Andrew Victor <linux@maxim.org.za>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
                else
                        cs_pin = spi_standard_cs[devices[i].chip_select];
 
-               /* enable chip-select pin */
-               at91_set_gpio_output(cs_pin, 1);
+               if (devices[i].chip_select == 0)        /* for CS0 errata */
+                       at91_set_A_periph(cs_pin, 0);
+               else
+                       at91_set_gpio_output(cs_pin, 1);
+
 
                /* pass chip-select pin to driver */
                devices[i].controller_data = (void *) cs_pin;