[PATCH v3 4/4] spi:Add Freescale DSPI driver for Vybrid VF610 platform

Mark Brown broonie at kernel.org
Thu Aug 22 06:38:32 EDT 2013


On Fri, Aug 16, 2013 at 11:08:55AM +0800, Chao Fu wrote:
> From: Chao Fu <B44548 at freescale.com>
> 
> The serial peripheral interface (SPI) module implemented on Freescale Vybrid
> platform provides a synchronous serial bus for communication between Vybrid
> and the external peripheral device.
> The SPI supports full-duplex, three-wire synchronous transfer, has TX/RX FIFO
> with depth of four entries.

Applied, thanks.  Couple of things though:

> +
> +	if (!dspi->len) {
> +		if (dspi->dataflags & TRAN_STATE_WORD_ODD_NUM)
> +			set_bit_mode(dspi, 16);
> +		dspi->waitflags = 1;
> +		wake_up_interruptible(&dspi->waitq);

There's no reason for this to be interruptible.

> +static int dspi_suspend(struct device *dev)
> +{
> +	struct spi_master *master = dev_get_drvdata(dev);
> +	struct fsl_dspi *dspi = spi_master_get_devdata(master);
> +
> +	spi_master_suspend(master);
> +	clk_disable_unprepare(dspi->clk);

You could get a small power optimisation by enabling and disabling the
clock using runtime PM instead so it's only active while the controller
is actually being used rather than whenever the CPU is active.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20130822/601758fc/attachment.sig>


More information about the linux-arm-kernel mailing list