From: Pavel Machek <pavel@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] spi: designware_spi: revisit FIFO size detection again
Date: Fri, 27 Feb 2015 20:19:48 +0100 [thread overview]
Message-ID: <20150227191948.GA13295@amd> (raw)
In-Reply-To: <1424918722.17575.2.camel@phoenix>
On Thu 2015-02-26 10:45:22, Axel Lin wrote:
> By specification the FIFO size would be in a range 2-256 bytes. From TX Level
> prospective it means we can set threshold in the range 0-(FIFO size - 1) bytes.
> Hence there are currently two issues:
> a) FIFO size 2 bytes is actually skipped since TX Level is 1 bit and could be
> either 0 or 1 byte;
> b) FIFO size is incorrectly decreased by 1 which already done by meaning of
> TX Level register.
>
> Fixes: 501943696ea4 (spi: designware_spi: Fix detecting FIFO depth)
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Pavel Machek <pavel@denx.de>
> ---
> This fix is from linux-spi tree:
> http://git.kernel.org/cgit/linux/kernel/git/broonie/spi.git/commit/?h=for-linus&id=9d239d353c319f9ff884c287ce47feb7cdf60ddc
>
> drivers/spi/designware_spi.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/spi/designware_spi.c b/drivers/spi/designware_spi.c
> index 2624844..8f5c0fc 100644
> --- a/drivers/spi/designware_spi.c
> +++ b/drivers/spi/designware_spi.c
> @@ -164,13 +164,13 @@ static void spi_hw_init(struct dw_spi_priv *priv)
> if (!priv->fifo_len) {
> u32 fifo;
>
> - for (fifo = 2; fifo <= 256; fifo++) {
> + for (fifo = 1; fifo < 256; fifo++) {
> dw_writew(priv, DW_SPI_TXFLTR, fifo);
> if (fifo != dw_readw(priv, DW_SPI_TXFLTR))
> break;
> }
>
> - priv->fifo_len = (fifo == 2) ? 0 : fifo - 1;
> + priv->fifo_len = (fifo == 1) ? 0 : fifo;
> dw_writew(priv, DW_SPI_TXFLTR, 0);
> }
> debug("%s: fifo_len=%d\n", __func__, priv->fifo_len);
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
next prev parent reply other threads:[~2015-02-27 19:19 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-26 2:45 [U-Boot] [PATCH] spi: designware_spi: revisit FIFO size detection again Axel Lin
2015-02-27 19:19 ` Pavel Machek [this message]
2015-03-29 20:15 ` Jagan Teki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150227191948.GA13295@amd \
--to=pavel@denx.de \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.