Lines Matching defs:spi
17 #include <linux/spi/spi.h>
62 struct spi_device *spi = to_spi_device(dev);
68 ret = spi_write_then_read(spi, tx, sizeof(tx), buf, count);
79 struct spi_device *spi = to_spi_device(dev);
87 ret = spi_write(spi, tx, 2 + count);
351 struct spi_device *spi = data;
352 struct rtc_device *rtc = spi_get_drvdata(spi);
361 ret = mcp795_update_alarm(&spi->dev, false);
363 dev_err(&spi->dev,
380 static int mcp795_probe(struct spi_device *spi)
385 spi->mode = SPI_MODE_0;
386 spi->bits_per_word = 8;
387 ret = spi_setup(spi);
389 dev_err(&spi->dev, "Unable to setup SPI\n");
394 mcp795_start_oscillator(&spi->dev, NULL);
396 mcp795_rtcc_set_bits(&spi->dev, 0x03, MCP795_24_BIT, 0);
398 rtc = devm_rtc_device_register(&spi->dev, "rtc-mcp795",
403 spi_set_drvdata(spi, rtc);
405 if (spi->irq > 0) {
406 dev_dbg(&spi->dev, "Alarm support enabled\n");
411 mcp795_rtcc_set_bits(&spi->dev, MCP795_REG_ALM0_DAY,
413 ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
415 dev_name(&rtc->dev), spi);
417 dev_err(&spi->dev, "Failed to request IRQ: %d: %d\n",
418 spi->irq, ret);
420 device_init_wakeup(&spi->dev, true);
437 MODULE_DEVICE_TABLE(spi, mcp795_spi_ids);
453 MODULE_ALIAS("spi:mcp795");