Lines Matching defs:spi
19 #include <linux/spi/spi.h>
37 MODULE_DEVICE_TABLE(spi, mc13xxx_device_id);
67 struct spi_device *spi = to_spi_device(dev);
82 ret = spi_sync(spi, &m);
92 struct spi_device *spi = to_spi_device(dev);
98 /* include errata fix for spi audio problems */
100 spi_write(spi, data, count);
102 return spi_write(spi, data, count);
106 * We cannot use regmap-spi generic bus implementation here.
125 static int mc13xxx_spi_probe(struct spi_device *spi)
130 mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL);
134 dev_set_drvdata(&spi->dev, mc13xxx);
136 spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
138 mc13xxx->irq = spi->irq;
140 spi->max_speed_hz = spi->max_speed_hz ? : 26000000;
141 ret = spi_setup(spi);
145 mc13xxx->regmap = devm_regmap_init(&spi->dev, ®map_mc13xxx_bus,
146 &spi->dev,
150 dev_err(&spi->dev, "Failed to initialize regmap: %d\n", ret);
154 if (spi->dev.of_node) {
156 of_match_device(mc13xxx_dt_ids, &spi->dev);
160 const struct spi_device_id *id_entry = spi_get_device_id(spi);
165 return mc13xxx_common_init(&spi->dev);
168 static void mc13xxx_spi_remove(struct spi_device *spi)
170 mc13xxx_common_exit(&spi->dev);