Lines Matching defs:spi
15 #include <linux/spi/spi.h>
40 static int ksz_spi_probe(struct spi_device *spi)
44 struct device *ddev = &spi->dev;
49 dev = ksz_switch_alloc(&spi->dev, spi);
71 dev->regmap[i] = devm_regmap_init_spi(spi, &rc);
74 return dev_err_probe(&spi->dev, PTR_ERR(dev->regmap[i]),
80 if (spi->dev.platform_data)
81 dev->pdata = spi->dev.platform_data;
83 /* setup spi */
84 spi->mode = SPI_MODE_3;
85 ret = spi_setup(spi);
89 dev->irq = spi->irq;
97 spi_set_drvdata(spi, dev);
102 static void ksz_spi_remove(struct spi_device *spi)
104 struct ksz_device *dev = spi_get_drvdata(spi);
110 static void ksz_spi_shutdown(struct spi_device *spi)
112 struct ksz_device *dev = spi_get_drvdata(spi);
119 spi_set_drvdata(spi, NULL);
220 MODULE_DEVICE_TABLE(spi, ksz_spi_ids);
235 MODULE_ALIAS("spi:lan937x");