On Wed, 23 May 2007 09:06:12 -0700
David Brownell wrote:
> 
> Chipselect zero ... I've had one report that this driver has some issues
> on that chipselect.  There seem to be two errata in conflict here:
> 
>   - One saying that when the controller manages chipselects, it
>     does so incorrectly ... releasing it before it's told to do so,
>     which prematurely terminates transactions.  ("NPCSx rises if
>     no data is to be transmitted")
> 
>   - Another saying that if it does *not* manage chipselects, then
>     broken mode fault detect logic kicks in; this could be what
>     you're seeing.  ("Mode Fault does not allow more than one
>     master on Chip Select 0")
> 

David, as I understood new atmel_spi driver enables CONFIG_SPI_AT91_MANUAL_CS
which in turn enables workaround for 1st errata item you mentioned

at91rm9200_devices.c
...
in at91_add_device_spi function:

#ifdef CONFIG_SPI_AT91_MANUAL_CS 
                at91_set_gpio_output(cs_pin, 1);
#else 
                at91_set_A_periph(cs_pin, 0);
#endif 

Regarding second errata item - I have a single device (dataflash - 8MB) on SPI 
chip select 0, 
so I do not think this is an issue here.

Best regards, Ivan


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
spi-devel-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/spi-devel-general

Reply via email to