Lines Matching defs:spi
15 #include <linux/spi/spi.h>
34 struct spi_device *spi;
69 status = spi_sync(pcap->spi, &m);
179 struct pcap_platform_data *pdata = dev_get_platdata(&pcap->spi->dev);
383 pdev->dev.parent = &pcap->spi->dev;
393 static void ezx_pcap_remove(struct spi_device *spi)
395 struct pcap_chip *pcap = spi_get_drvdata(spi);
400 device_for_each_child(&spi->dev, NULL, pcap_remove_subdev);
415 static int ezx_pcap_probe(struct spi_device *spi)
417 struct pcap_platform_data *pdata = dev_get_platdata(&spi->dev);
426 pcap = devm_kzalloc(&spi->dev, sizeof(*pcap), GFP_KERNEL);
436 spi_set_drvdata(spi, pcap);
438 /* setup spi */
439 spi->bits_per_word = 32;
440 spi->mode = SPI_MODE_0 | (pdata->config & PCAP_CS_AH ? SPI_CS_HIGH : 0);
441 ret = spi_setup(spi);
445 pcap->spi = spi;
452 dev_err(&spi->dev, "can't create pcap thread\n");
473 irq_set_irq_type(spi->irq, IRQ_TYPE_EDGE_RISING);
474 irq_set_chained_handler_and_data(spi->irq, pcap_irq_handler, pcap);
475 irq_set_irq_wake(spi->irq, 1);
481 ret = devm_request_irq(&spi->dev, adc_irq, pcap_adc_irq, 0, "ADC",
500 device_for_each_child(&spi->dev, NULL, pcap_remove_subdev);
533 MODULE_ALIAS("spi:ezx-pcap");