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);
362 ret = mcp795_update_alarm(&spi->dev, false);
364 dev_err(&spi->dev,
381 static int mcp795_probe(struct spi_device *spi)
386 spi->mode = SPI_MODE_0;
387 spi->bits_per_word = 8;
388 ret = spi_setup(spi);
390 dev_err(&spi->dev, "Unable to setup SPI\n");
395 mcp795_start_oscillator(&spi->dev, NULL);
397 mcp795_rtcc_set_bits(&spi->dev, 0x03, MCP795_24_BIT, 0);
399 rtc = devm_rtc_device_register(&spi->dev, "rtc-mcp795",
404 spi_set_drvdata(spi, rtc);
406 if (spi->irq > 0) {
407 dev_dbg(&spi->dev, "Alarm support enabled\n");
412 mcp795_rtcc_set_bits(&spi->dev, MCP795_REG_ALM0_DAY,
414 ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
416 dev_name(&rtc->dev), spi);
418 dev_err(&spi->dev, "Failed to request IRQ: %d: %d\n",
419 spi->irq, ret);
421 device_init_wakeup(&spi->dev, true);
447 MODULE_ALIAS("spi:mcp795");