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


Groups > linux.kernel > #1644715

Re: [PATCH v4 5/6] spi: slave: Add SPI slave handler reporting uptime at previous message

From Andy Shevchenko <andy.shevchenko@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH v4 5/6] spi: slave: Add SPI slave handler reporting uptime at previous message
Date 2017-05-18 18:10 +0200
Message-ID <tIw9Y-54I-13@gated-at.bofh.it> (permalink)
References <tI6yR-392-5@gated-at.bofh.it> <tI6yS-392-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Wed, May 17, 2017 at 3:47 PM, Geert Uytterhoeven
<geert+renesas@glider.be> wrote:
> Add an example SPI slave handler responding with the uptime at the time
> of reception of the last SPI message.
>
> This can be used by an external microcontroller as a dead man's switch.

> +static int spi_slave_time_submit(struct spi_slave_time_priv *priv)
> +{
> +       u32 rem_ns;
> +       int ret;
> +       u64 ts;
> +
> +       ts = local_clock();
> +       rem_ns = do_div(ts, 1000000000) / 1000;

You divide ts by 10^9, which makes it seconds if it was nanoseconds.

But reminder is still in nanoseconds and you divide it by 10^3.

If I didn't miss anything it should be called like

rem_ns -> reminder_ms

> +
> +       priv->buf[0] = cpu_to_be32(ts);
> +       priv->buf[1] = cpu_to_be32(rem_ns);
> +
> +       spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1);
> +
> +       priv->msg.complete = spi_slave_time_complete;
> +       priv->msg.context = priv;
> +
> +       ret = spi_async(priv->spi, &priv->msg);
> +       if (ret)
> +               pr_err("%s: spi_async() failed %d\n", __func__, ret);

Perhaps dev_err() ?

> +
> +       return ret;
> +}

> +static int spi_slave_time_probe(struct spi_device *spi)
> +{
> +       struct spi_slave_time_priv *priv;
> +       int ret;
> +
> +       /*
> +        * bits_per_word cannot be configured in platform data
> +        */
> +       spi->bits_per_word = 8;

Is it worth to define it? If so, can we use device properties for that?

-- 
With Best Regards,
Andy Shevchenko

Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v4 5/6] spi: slave: Add SPI slave handler reporting uptime at previous message Geert Uytterhoeven <geert+renesas@glider.be> - 2017-05-17 14:50 +0200
  Re: [PATCH v4 5/6] spi: slave: Add SPI slave handler reporting uptime  at previous message Andy Shevchenko <andy.shevchenko@gmail.com> - 2017-05-18 18:10 +0200
    Re: [PATCH v4 5/6] spi: slave: Add SPI slave handler reporting uptime  at previous message Andy Shevchenko <andy.shevchenko@gmail.com> - 2017-05-22 12:20 +0200
    Re: [PATCH v4 5/6] spi: slave: Add SPI slave handler reporting uptime  at previous message Geert Uytterhoeven <geert@linux-m68k.org> - 2017-05-22 12:20 +0200

csiph-web