Lines Matching defs:spi
15 #include <linux/spi/spi.h>
75 MODULE_DEVICE_TABLE(spi, ds1343_id);
344 static int ds1343_probe(struct spi_device *spi)
360 priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL);
364 /* RTC DS1347 works in spi mode 3 and
369 spi->mode |= SPI_MODE_3;
370 spi->mode ^= SPI_CS_HIGH;
371 spi->bits_per_word = 8;
372 res = spi_setup(spi);
376 spi_set_drvdata(spi, priv);
378 priv->map = devm_regmap_init_spi(spi, &config);
381 dev_err(&spi->dev, "spi regmap init failed for rtc ds1343\n");
398 priv->rtc = devm_rtc_allocate_device(&spi->dev);
408 dev_err(&spi->dev,
418 priv->irq = spi->irq;
421 res = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
426 dev_err(&spi->dev,
429 device_init_wakeup(&spi->dev, true);
430 dev_pm_set_wake_irq(&spi->dev, spi->irq);
437 static void ds1343_remove(struct spi_device *spi)
439 dev_pm_clear_wake_irq(&spi->dev);
446 struct spi_device *spi = to_spi_device(dev);
448 if (spi->irq >= 0 && device_may_wakeup(dev))
449 enable_irq_wake(spi->irq);
456 struct spi_device *spi = to_spi_device(dev);
458 if (spi->irq >= 0 && device_may_wakeup(dev))
459 disable_irq_wake(spi->irq);