Lines Matching defs:spi
27 #include <linux/spi/spi.h>
177 struct spi_device *spi;
201 struct spi_device *spi = udc->spi;
215 spi_sync(spi, &msg);
220 struct spi_device *spi = udc->spi;
235 spi_sync(spi, &msg);
247 struct spi_device *spi = udc->spi;
263 spi_sync(spi, &msg);
273 struct spi_device *spi = udc->spi;
288 spi_sync(spi, &msg);
295 struct spi_device *spi = udc->spi;
311 spi_sync(spi, &msg);
519 struct spi_device *spi = udc->spi;
524 disable_irq_nosync(spi->irq);
842 struct spi_device *spi = udc->spi;
854 enable_irq(spi->irq);
1198 static int max3420_probe(struct spi_device *spi)
1204 if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX) {
1205 dev_err(&spi->dev, "UDC needs full duplex to work\n");
1209 spi->mode = SPI_MODE_3;
1210 spi->bits_per_word = 8;
1212 err = spi_setup(spi);
1214 dev_err(&spi->dev, "Unable to setup SPI bus\n");
1218 udc = devm_kzalloc(&spi->dev, sizeof(*udc), GFP_KERNEL);
1222 udc->spi = spi;
1247 err = usb_add_gadget_udc(&spi->dev, &udc->gadget);
1253 spi_set_drvdata(spi, udc);
1255 irq = of_irq_get_byname(spi->dev.of_node, "udc");
1256 err = devm_request_irq(&spi->dev, irq, max3420_irq_handler, 0,
1268 irq = of_irq_get_byname(spi->dev.of_node, "vbus");
1283 err = devm_request_irq(&spi->dev, irq,
1296 static void max3420_remove(struct spi_device *spi)
1298 struct max3420_udc *udc = spi_get_drvdata(spi);