Lines Matching defs:spi
20 #include <linux/spi/spi.h>
38 MODULE_DEVICE_TABLE(spi, mc13xxx_device_id);
68 struct spi_device *spi = to_spi_device(dev);
83 ret = spi_sync(spi, &m);
93 struct spi_device *spi = to_spi_device(dev);
99 /* include errata fix for spi audio problems */
101 spi_write(spi, data, count);
103 return spi_write(spi, data, count);
107 * We cannot use regmap-spi generic bus implementation here.
126 static int mc13xxx_spi_probe(struct spi_device *spi)
131 mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL);
135 dev_set_drvdata(&spi->dev, mc13xxx);
137 spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
139 mc13xxx->irq = spi->irq;
141 spi->max_speed_hz = spi->max_speed_hz ? : 26000000;
142 ret = spi_setup(spi);
146 mc13xxx->regmap = devm_regmap_init(&spi->dev, ®map_mc13xxx_bus,
147 &spi->dev,
151 dev_err(&spi->dev, "Failed to initialize regmap: %d\n", ret);
155 if (spi->dev.of_node) {
157 of_match_device(mc13xxx_dt_ids, &spi->dev);
161 const struct spi_device_id *id_entry = spi_get_device_id(spi);
166 return mc13xxx_common_init(&spi->dev);
169 static int mc13xxx_spi_remove(struct spi_device *spi)
171 return mc13xxx_common_exit(&spi->dev);