Lines Matching refs:spi
30 #include <linux/spi/spi.h>
60 struct spi_device *spi;
105 ret = spi_sync(priv->spi, &msg);
130 ret = spi_write(priv->spi, priv->spi_transfer_buf, len + 1);
155 ret = spi_write_then_read(priv->spi, tx_buf, 1, rx_buf, slen);
175 ret = spi_write(priv->spi, priv->spi_transfer_buf, 2);
426 dev_dbg(&priv->spi->dev,
632 dev_dbg(&priv->spi->dev, "%s power...\n",
1533 static int __devinit enc28j60_probe(struct spi_device *spi)
1540 dev_info(&spi->dev, DRV_NAME " Ethernet driver %s loaded\n",
1546 dev_err(&spi->dev, DRV_NAME
1554 priv->spi = spi; /* priv to spi reference */
1562 dev_set_drvdata(&spi->dev, priv); /* spi to priv reference */
1563 SET_NETDEV_DEV(dev, &spi->dev);
1567 dev_info(&spi->dev, DRV_NAME " chip not found\n");
1577 ret = request_irq(spi->irq, enc28j60_irq, 0, DRV_NAME, priv);
1580 dev_err(&spi->dev, DRV_NAME ": request irq %d failed "
1581 "(ret = %d)\n", spi->irq, ret);
1586 dev->irq = spi->irq;
1596 dev_err(&spi->dev, "register netdev " DRV_NAME
1605 free_irq(spi->irq, priv);
1612 static int __devexit enc28j60_remove(struct spi_device *spi)
1614 struct enc28j60_net *priv = dev_get_drvdata(&spi->dev);
1620 free_irq(spi->irq, priv);
1656 MODULE_ALIAS("spi:" DRV_NAME);