Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1712899
| From | Geert Uytterhoeven <geert@linux-m68k.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] spi: rockchip: configure CTRLR1 according to size and data frame |
| Date | 2017-08-16 14:20 +0200 |
| Message-ID | <uf5sK-6Xi-21@gated-at.bofh.it> (permalink) |
| References | <ueW66-17t-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Huibin,
On Wed, Aug 16, 2017 at 4:12 AM, Huibin Hong <huibin.hong@rock-chips.com> wrote:
> CTRLR1 is number of data frames, when rx only.
> When data frame is 8 bit, CTRLR1 is len-1.
> When data frame is 16 bit, CTRLR1 is (len/2)-1.
What does the last "else" case correspond to?
> Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
> ---
>
> drivers/spi/spi-rockchip.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/spi/spi-rockchip.c b/drivers/spi/spi-rockchip.c
> index 0b4a52b..6b1bac8 100644
> --- a/drivers/spi/spi-rockchip.c
> +++ b/drivers/spi/spi-rockchip.c
> @@ -568,7 +568,13 @@ static void rockchip_spi_config(struct rockchip_spi *rs)
>
> writel_relaxed(cr0, rs->regs + ROCKCHIP_SPI_CTRLR0);
>
> - writel_relaxed(rs->len - 1, rs->regs + ROCKCHIP_SPI_CTRLR1);
> + if (rs->n_bytes == 1)
> + writel_relaxed(rs->len - 1, rs->regs + ROCKCHIP_SPI_CTRLR1);
> + else if (rs->n_bytes == 2)
> + writel_relaxed((rs->len / 2) - 1, rs->regs + ROCKCHIP_SPI_CTRLR1);
> + else
> + writel_relaxed((rs->len * 2) - 1, rs->regs + ROCKCHIP_SPI_CTRLR1);
> +
> writel_relaxed(rs->fifo_len / 2 - 1, rs->regs + ROCKCHIP_SPI_TXFTLR);
> writel_relaxed(rs->fifo_len / 2 - 1, rs->regs + ROCKCHIP_SPI_RXFTLR);
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] spi: rockchip: configure CTRLR1 according to size and data frame Huibin Hong <huibin.hong@rock-chips.com> - 2017-08-16 04:20 +0200 Applied "spi: rockchip: configure CTRLR1 according to size and data frame" to the spi tree Mark Brown <broonie@kernel.org> - 2017-08-16 13:30 +0200 Re: [PATCH] spi: rockchip: configure CTRLR1 according to size and data frame Geert Uytterhoeven <geert@linux-m68k.org> - 2017-08-16 14:20 +0200
csiph-web