Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1712899

Re: [PATCH] spi: rockchip: configure CTRLR1 according to size and data frame

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

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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