Lines Matching defs:spi
6 #include <linux/spi/spi.h>
118 struct spi_device *spi;
173 struct spi_device *spi = to_spi_device(dev);
187 return spi_sync(spi, &m);
216 struct spi_device *spi = to_spi_device(dev);
220 return spi_write_then_read(spi, &addr, reg_size, (u32 *)val, val_size);
403 static int tcan4x5x_can_probe(struct spi_device *spi)
409 mcan_class = m_can_class_allocate_dev(&spi->dev);
413 priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
419 priv->power = devm_regulator_get_optional(&spi->dev, "vsup");
431 dev_err(&spi->dev, "no CAN clock source defined\n");
445 priv->spi = spi;
450 mcan_class->dev = &spi->dev;
453 mcan_class->net->irq = spi->irq;
455 spi_set_drvdata(spi, priv);
458 spi->bits_per_word = 32;
459 ret = spi_setup(spi);
463 priv->regmap = devm_regmap_init(&spi->dev, &tcan4x5x_bus,
464 &spi->dev, &tcan4x5x_regmap);
493 dev_err(&spi->dev, "Probe failed, err=%d\n", ret);
498 static int tcan4x5x_can_remove(struct spi_device *spi)
500 struct tcan4x5x_priv *priv = spi_get_drvdata(spi);
524 MODULE_DEVICE_TABLE(spi, tcan4x5x_id_table);