After discovering a number of embarassing typos, I've recently committed support for the AT91RM9200 to head for iic and spi.
The only wrinkle in the SPI integration was that i had to make it polled. When I made it use the interrupt handler, I had random corruption for reasons that are still unknown.
For the moment, the code that deals with the dataflash assumes that it is an 8MB part. This will change in the future as I get more experience with other parts.