Lines Matching refs:priv
41 static int spi_slave_time_submit(struct spi_slave_time_priv *priv);
45 struct spi_slave_time_priv *priv = arg;
48 ret = priv->msg.status;
52 ret = spi_slave_time_submit(priv);
59 dev_info(&priv->spi->dev, "Terminating\n");
60 complete(&priv->finished);
63 static int spi_slave_time_submit(struct spi_slave_time_priv *priv)
72 priv->buf[0] = cpu_to_be32(ts);
73 priv->buf[1] = cpu_to_be32(rem_us);
75 spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1);
77 priv->msg.complete = spi_slave_time_complete;
78 priv->msg.context = priv;
80 ret = spi_async(priv->spi, &priv->msg);
82 dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
89 struct spi_slave_time_priv *priv;
92 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
93 if (!priv)
96 priv->spi = spi;
97 init_completion(&priv->finished);
98 priv->xfer.tx_buf = priv->buf;
99 priv->xfer.len = sizeof(priv->buf);
101 ret = spi_slave_time_submit(priv);
105 spi_set_drvdata(spi, priv);
111 struct spi_slave_time_priv *priv = spi_get_drvdata(spi);
114 wait_for_completion(&priv->finished);