the rm9200 have a errata the cs0 must be used via hw cs not gpio

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <[email protected]>
---
 arch/arm/mach-at91/at91rm9200_devices.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-at91/at91rm9200_devices.c 
b/arch/arm/mach-at91/at91rm9200_devices.c
index 8cb2f57..c9ceef9 100644
--- a/arch/arm/mach-at91/at91rm9200_devices.c
+++ b/arch/arm/mach-at91/at91rm9200_devices.c
@@ -182,7 +182,12 @@ void at91_add_device_spi(int spi_id, struct 
at91_spi_platform_data *pdata)
                cs_pin = pdata->chipselect[i];
 
                /* enable chip-select pin */
-               if (cs_pin > 0)
+               if (!gpio_is_valid(cs_pin))
+                       continue;
+
+               if (cs_pin == AT91_PIN_PA3)
+                       at91_set_A_periph(cs_pin, 0);
+               else
                        at91_set_gpio_output(cs_pin, 1);
        }
 
-- 
1.7.10.4


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to