diff options
author | Wolfram Sang <w.sang@pengutronix.de> | 2012-10-12 11:55:16 +0100 |
---|---|---|
committer | Wolfram Sang <w.sang@pengutronix.de> | 2012-11-02 10:52:32 +0100 |
commit | 82fa63bd6b87969dfde0139dbede243380b087d6 (patch) | |
tree | f28ec3098f7ad74c31bfefdd97915ecde4e5a956 /drivers/i2c/busses/i2c-nomadik.c | |
parent | 8f0d8163b50e01f398b14bcd4dc039ac5ab18d64 (diff) | |
download | op-kernel-dev-82fa63bd6b87969dfde0139dbede243380b087d6.zip op-kernel-dev-82fa63bd6b87969dfde0139dbede243380b087d6.tar.gz |
i2c: mxs: remove broken PIOQUEUE support
This I2C master can do DMA and PIOQUEUE (PIO with FIFO). Originally,
only PIOQUEUE was supported and it had issues, then DMA support was added
this cycle. The original intention was to keep PIOQUEUE since it has
less overhead what is nice for small transfers. However, runtime
switching between PIOQEUE and DMA depending on the transfer size never
worked despite a lot of trying. Since PIOQUEUE mode itself was flaky
(polling at places where interrupts failed to work) and the
implementation also imposed a size limit for transfers, it is best to
remove the support, so users don't fall over its limitations. It also
makes the driver a lot cleaner and more robust. If somebody really wants
less overhead, plain PIO mode could still be implemented with the
addidtional advantage that this mode is also available on MX23, too.
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Reviewed-by: Marek Vasut <marex@denx.de>
Diffstat (limited to 'drivers/i2c/busses/i2c-nomadik.c')
0 files changed, 0 insertions, 0 deletions