Lines Matching refs:spi

79 MODULE_DEVICE_TABLE(spi, ds1343_id);
82 struct spi_device *spi; member
175 dev_err(&priv->spi->dev, "Error in nvram write %d", ret); in ds1343_nvram_write()
200 dev_err(&priv->spi->dev, "Error in nvram read %d\n", ret); in ds1343_nvram_read()
617 static int ds1343_probe(struct spi_device *spi) in ds1343_probe() argument
629 priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL); in ds1343_probe()
633 priv->spi = spi; in ds1343_probe()
639 spi->mode = SPI_MODE_3 | SPI_CS_HIGH; in ds1343_probe()
640 spi->bits_per_word = 8; in ds1343_probe()
641 res = spi_setup(spi); in ds1343_probe()
645 spi_set_drvdata(spi, priv); in ds1343_probe()
647 priv->map = devm_regmap_init_spi(spi, &config); in ds1343_probe()
650 dev_err(&spi->dev, "spi regmap init failed for rtc ds1343\n"); in ds1343_probe()
667 priv->rtc = devm_rtc_device_register(&spi->dev, "ds1343", in ds1343_probe()
670 dev_err(&spi->dev, "unable to register rtc ds1343\n"); in ds1343_probe()
674 priv->irq = spi->irq; in ds1343_probe()
677 res = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, in ds1343_probe()
683 dev_err(&spi->dev, in ds1343_probe()
686 device_set_wakeup_capable(&spi->dev, 1); in ds1343_probe()
690 res = ds1343_sysfs_register(&spi->dev); in ds1343_probe()
692 dev_err(&spi->dev, in ds1343_probe()
698 static int ds1343_remove(struct spi_device *spi) in ds1343_remove() argument
700 struct ds1343_priv *priv = spi_get_drvdata(spi); in ds1343_remove()
702 if (spi->irq) { in ds1343_remove()
707 devm_free_irq(&spi->dev, spi->irq, priv); in ds1343_remove()
710 spi_set_drvdata(spi, NULL); in ds1343_remove()
712 ds1343_sysfs_unregister(&spi->dev); in ds1343_remove()
721 struct spi_device *spi = to_spi_device(dev); in ds1343_suspend() local
723 if (spi->irq >= 0 && device_may_wakeup(dev)) in ds1343_suspend()
724 enable_irq_wake(spi->irq); in ds1343_suspend()
731 struct spi_device *spi = to_spi_device(dev); in ds1343_resume() local
733 if (spi->irq >= 0 && device_may_wakeup(dev)) in ds1343_resume()
734 disable_irq_wake(spi->irq); in ds1343_resume()