Lines Matching refs:spi
13 #include <linux/spi/spi.h>
21 static int rk806_spi_write(struct spi_device *spi,
39 ret = spi_sync(spi, &m);
46 struct spi_device *spi = to_spi_device(dev);
50 dev_err(&spi->dev, "regmap write err!\n");
55 return rk806_spi_write(spi, buf[0], &buf[1], (count - 1));
65 struct spi_device *spi = to_spi_device(dev);
79 return spi_write_then_read(spi, txbuf, 3, val, val_size);
89 static int rk806_spi_probe(struct spi_device *spi)
93 rk806 = devm_kzalloc(&spi->dev, sizeof(*rk806), GFP_KERNEL);
97 spi_set_drvdata(spi, rk806);
98 rk806->dev = &spi->dev;
99 rk806->irq = spi->irq;
101 rk806->regmap = devm_regmap_init(&spi->dev,
103 &spi->dev,
113 static int rk806_spi_remove(struct spi_device *spi)
115 struct rk806 *rk806 = spi_get_drvdata(spi);
124 MODULE_DEVICE_TABLE(spi, rk806_spi_id_table);