Lines Matching defs:spi
41 #include <linux/spi/spi.h>
375 static int pcf2123_probe(struct spi_device *spi)
382 pcf2123 = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_data),
387 dev_set_drvdata(&spi->dev, pcf2123);
389 pcf2123->map = devm_regmap_init_spi(spi, &pcf2123_regmap_config);
391 dev_err(&spi->dev, "regmap init failed.\n");
395 ret = pcf2123_rtc_read_time(&spi->dev, &tm);
397 ret = pcf2123_reset(&spi->dev);
399 dev_err(&spi->dev, "chip not found\n");
404 dev_info(&spi->dev, "spiclk %u KHz.\n",
405 (spi->max_speed_hz + 500) / 1000);
408 rtc = devm_rtc_allocate_device(&spi->dev);
415 if (spi->irq > 0) {
418 if (dev_fwnode(&spi->dev))
421 ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
424 pcf2123_driver.driver.name, &spi->dev);
426 device_init_wakeup(&spi->dev, true);
428 dev_err(&spi->dev, "could not request irq.\n");
466 MODULE_DEVICE_TABLE(spi, pcf2123_spi_ids);