Lines Matching refs:spi
80 MODULE_DEVICE_TABLE(spi, ds1343_id);
83 struct spi_device *spi; member
170 dev_err(&priv->spi->dev, "Error in nvram write %d", ret); in ds1343_nvram_write()
189 dev_err(&priv->spi->dev, "Error in nvram read %d\n", ret); in ds1343_nvram_read()
606 static int ds1343_probe(struct spi_device *spi) in ds1343_probe() argument
618 priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL); in ds1343_probe()
622 priv->spi = spi; in ds1343_probe()
628 spi->mode = SPI_MODE_3 | SPI_CS_HIGH; in ds1343_probe()
629 spi->bits_per_word = 8; in ds1343_probe()
630 res = spi_setup(spi); in ds1343_probe()
634 spi_set_drvdata(spi, priv); in ds1343_probe()
636 priv->map = devm_regmap_init_spi(spi, &config); in ds1343_probe()
639 dev_err(&spi->dev, "spi regmap init failed for rtc ds1343\n"); in ds1343_probe()
656 priv->rtc = devm_rtc_device_register(&spi->dev, "ds1343", in ds1343_probe()
659 dev_err(&spi->dev, "unable to register rtc ds1343\n"); in ds1343_probe()
663 priv->irq = spi->irq; in ds1343_probe()
666 res = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, in ds1343_probe()
671 dev_err(&spi->dev, in ds1343_probe()
674 device_init_wakeup(&spi->dev, true); in ds1343_probe()
675 dev_pm_set_wake_irq(&spi->dev, spi->irq); in ds1343_probe()
679 res = ds1343_sysfs_register(&spi->dev); in ds1343_probe()
681 dev_err(&spi->dev, in ds1343_probe()
687 static int ds1343_remove(struct spi_device *spi) in ds1343_remove() argument
689 struct ds1343_priv *priv = spi_get_drvdata(spi); in ds1343_remove()
691 if (spi->irq) { in ds1343_remove()
696 dev_pm_clear_wake_irq(&spi->dev); in ds1343_remove()
697 device_init_wakeup(&spi->dev, false); in ds1343_remove()
698 devm_free_irq(&spi->dev, spi->irq, priv); in ds1343_remove()
701 spi_set_drvdata(spi, NULL); in ds1343_remove()
703 ds1343_sysfs_unregister(&spi->dev); in ds1343_remove()
712 struct spi_device *spi = to_spi_device(dev); in ds1343_suspend() local
714 if (spi->irq >= 0 && device_may_wakeup(dev)) in ds1343_suspend()
715 enable_irq_wake(spi->irq); in ds1343_suspend()
722 struct spi_device *spi = to_spi_device(dev); in ds1343_resume() local
724 if (spi->irq >= 0 && device_may_wakeup(dev)) in ds1343_resume()
725 disable_irq_wake(spi->irq); in ds1343_resume()