Lines Matching defs:spi
29 #include <linux/spi/spi.h>
179 struct spi_device *spi;
203 struct spi_device *spi = udc->spi;
217 spi_sync(spi, &msg);
222 struct spi_device *spi = udc->spi;
237 spi_sync(spi, &msg);
249 struct spi_device *spi = udc->spi;
265 spi_sync(spi, &msg);
275 struct spi_device *spi = udc->spi;
290 spi_sync(spi, &msg);
297 struct spi_device *spi = udc->spi;
313 spi_sync(spi, &msg);
522 struct spi_device *spi = udc->spi;
527 disable_irq_nosync(spi->irq);
846 struct spi_device *spi = udc->spi;
858 enable_irq(spi->irq);
1202 static int max3420_probe(struct spi_device *spi)
1208 if (spi->master->flags & SPI_MASTER_HALF_DUPLEX) {
1209 dev_err(&spi->dev, "UDC needs full duplex to work\n");
1213 spi->mode = SPI_MODE_3;
1214 spi->bits_per_word = 8;
1216 err = spi_setup(spi);
1218 dev_err(&spi->dev, "Unable to setup SPI bus\n");
1222 udc = devm_kzalloc(&spi->dev, sizeof(*udc), GFP_KERNEL);
1226 udc->spi = spi;
1251 err = usb_add_gadget_udc(&spi->dev, &udc->gadget);
1257 spi_set_drvdata(spi, udc);
1259 irq = of_irq_get_byname(spi->dev.of_node, "udc");
1260 err = devm_request_irq(&spi->dev, irq, max3420_irq_handler, 0,
1272 irq = of_irq_get_byname(spi->dev.of_node, "vbus");
1287 err = devm_request_irq(&spi->dev, irq,
1300 static int max3420_remove(struct spi_device *spi)
1302 struct max3420_udc *udc = spi_get_drvdata(spi);