Lines Matching defs:spi

24 #include <linux/spi/spi.h>
42 static inline int b53_spi_read_reg(struct spi_device *spi, u8 reg, u8 *val,
50 return spi_write_then_read(spi, txbuf, 2, val, len);
53 static inline int b53_spi_clear_status(struct spi_device *spi)
60 ret = b53_spi_read_reg(spi, B53_SPI_STATUS, &rxbuf, 1);
76 static inline int b53_spi_set_page(struct spi_device *spi, u8 page)
84 return spi_write(spi, txbuf, sizeof(txbuf));
87 static inline int b53_prepare_reg_access(struct spi_device *spi, u8 page)
89 int ret = b53_spi_clear_status(spi);
94 return b53_spi_set_page(spi, page);
97 static int b53_spi_prepare_reg_read(struct spi_device *spi, u8 reg)
103 ret = b53_spi_read_reg(spi, reg, &rxbuf, 1);
108 ret = b53_spi_read_reg(spi, B53_SPI_STATUS, &rxbuf, 1);
127 struct spi_device *spi = dev->priv;
130 ret = b53_prepare_reg_access(spi, page);
134 ret = b53_spi_prepare_reg_read(spi, reg);
138 return b53_spi_read_reg(spi, B53_SPI_DATA, data, len);
200 struct spi_device *spi = dev->priv;
204 ret = b53_prepare_reg_access(spi, page);
212 return spi_write(spi, txbuf, sizeof(txbuf));
217 struct spi_device *spi = dev->priv;
221 ret = b53_prepare_reg_access(spi, page);
229 return spi_write(spi, txbuf, sizeof(txbuf));
234 struct spi_device *spi = dev->priv;
238 ret = b53_prepare_reg_access(spi, page);
246 return spi_write(spi, txbuf, sizeof(txbuf));
251 struct spi_device *spi = dev->priv;
255 ret = b53_prepare_reg_access(spi, page);
263 return spi_write(spi, txbuf, sizeof(txbuf) - 2);
268 struct spi_device *spi = dev->priv;
272 ret = b53_prepare_reg_access(spi, page);
280 return spi_write(spi, txbuf, sizeof(txbuf));
296 static int b53_spi_probe(struct spi_device *spi)
301 dev = b53_switch_alloc(&spi->dev, &b53_spi_ops, spi);
305 if (spi->dev.platform_data)
306 dev->pdata = spi->dev.platform_data;
312 spi_set_drvdata(spi, dev);
317 static void b53_spi_remove(struct spi_device *spi)
319 struct b53_device *dev = spi_get_drvdata(spi);
325 static void b53_spi_shutdown(struct spi_device *spi)
327 struct b53_device *dev = spi_get_drvdata(spi);
332 spi_set_drvdata(spi, NULL);
359 MODULE_DEVICE_TABLE(spi, b53_spi_ids);