[PATCH 1/3] spi:fsl-dspi:add dspi tcfq mode transfer support
Shawn Guo
shawn.guo at linaro.org
Sun Sep 28 01:52:18 PDT 2014
On Thu, Sep 25, 2014 at 06:24:23PM +0800, Chao Fu wrote:
> From: Chao Fu <B44548 at freescale.com>
>
> TCFQ is interrupt of Transfer Complete Flag in DSPI module.
> EOQ is interrupt of End of Queue Flag in DSPI module.
> For adopting of different platform, either of them is a way of DSPI
> transfer data. This patch add TCF support for DSPI module in other platform.
>
> The software will be changed in two transfer methods as followwing:
> EOQ TCFQ
> transfer data: dspi_eoq_write dspi_tcfq_write
> receive data: dspi_eoq_read dspi_tcfq_read
>
> Using which method will decided by paltform soc dtsi file.
>
> Remove bitbang:
> Add tcf funtions, DSPI module need get cs change information in a spi transfer.
> According cs change, DSPI will give last data the right flag. Bitbang provide
> cs change behind the last data in a transfer. So DSPI can not deal the last data in
> every transfer properly, so remove the bitbang in the driver.
>
> Merge duplicate code:
> dspi_data_from_popr
> dspi_data_to_pushr
>
> Remove clk reference in regmap I/O:
> Set the clk parament is NULL in devm_regmap_init_mmio_clk, it will avoid clk handle
> in every register read/write, and advance tranferring efficiency.
>
> Signed-off-by: Chao Fu <b44548 at freescale.com>
It looks you are doing too many things in a single patch. You should
probably split into several patches to make the review process a little
easier.
Shawn
More information about the linux-arm-kernel
mailing list