Home
last modified time | relevance | path

Searched hist:cde4384e1037c15e5dd04c68d19c75798b6281dd (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/spi/
H A Dspi-bcm63xx.cdiff cde4384e1037c15e5dd04c68d19c75798b6281dd Fri Apr 20 15:37:33 CEST 2012 Florian Fainelli <florian@openwrt.org> spi/bcm63xx: convert to the pump message infrastructure

This patch converts the bcm63xx SPI driver to use the SPI infrastructure
pump message queue. Since we were previously sleeping in the SPI
driver's transfer() function (which is not allowed) this is now fixed as well.

To complete that conversion a certain number of changes have been made:
- the transfer len is split into multiple hardware transfers in case its
size is bigger than the hardware FIFO size
- the FIFO refill is no longer done in the interrupt context, which was a
bad idea leading to quick interrupt handler re-entrancy

Tested-by: Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
Signed-off-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>