Lines Matching defs:spi
20 #include <linux/spi/spi.h>
28 struct spi_device *spi;
66 ret = cpcap_get_vendor(&cpcap->spi->dev, cpcap->regmap, &vendor);
70 ret = cpcap_get_revision(&cpcap->spi->dev, cpcap->regmap, &rev);
74 dev_info(&cpcap->spi->dev, "CPCAP vendor: %s rev: %i.%i (%x)\n",
80 dev_info(&cpcap->spi->dev,
155 ret = devm_regmap_add_irq_chip(&cpcap->spi->dev, cpcap->regmap,
156 cpcap->spi->irq,
157 irq_get_trigger_type(cpcap->spi->irq) |
161 dev_err(&cpcap->spi->dev, "could not add irq chip %i: %i\n",
173 cpcap->irqs = devm_kzalloc(&cpcap->spi->dev,
193 enable_irq_wake(cpcap->spi->irq);
210 MODULE_DEVICE_TABLE(spi, cpcap_spi_ids);
226 struct spi_device *spi = to_spi_device(dev);
228 disable_irq(spi->irq);
235 struct spi_device *spi = to_spi_device(dev);
237 enable_irq(spi->irq);
291 static int cpcap_probe(struct spi_device *spi)
296 cpcap = devm_kzalloc(&spi->dev, sizeof(*cpcap), GFP_KERNEL);
300 cpcap->spi = spi;
301 spi_set_drvdata(spi, cpcap);
303 spi->bits_per_word = 16;
304 spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
306 ret = spi_setup(spi);
311 cpcap->regmap = devm_regmap_init_spi(spi, &cpcap_regmap_config);
314 dev_err(&cpcap->spi->dev, "Failed to initialize regmap: %d\n",
322 dev_err(&cpcap->spi->dev, "Failed to detect CPCAP: %i\n", ret);
331 spi->dev.coherent_dma_mask = 0;
332 spi->dev.dma_mask = &spi->dev.coherent_dma_mask;
334 return devm_mfd_add_devices(&spi->dev, 0, cpcap_mfd_devices,