Lines Matching defs:spi
41 #include <linux/spi/spi.h>
376 static int pcf2123_probe(struct spi_device *spi)
383 pcf2123 = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_data),
388 dev_set_drvdata(&spi->dev, pcf2123);
390 pcf2123->map = devm_regmap_init_spi(spi, &pcf2123_regmap_config);
392 dev_err(&spi->dev, "regmap init failed.\n");
396 ret = pcf2123_rtc_read_time(&spi->dev, &tm);
398 ret = pcf2123_reset(&spi->dev);
400 dev_err(&spi->dev, "chip not found\n");
405 dev_info(&spi->dev, "spiclk %u KHz.\n",
406 (spi->max_speed_hz + 500) / 1000);
409 rtc = devm_rtc_allocate_device(&spi->dev);
416 if (spi->irq > 0) {
417 ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
420 pcf2123_driver.driver.name, &spi->dev);
422 device_init_wakeup(&spi->dev, true);
424 dev_err(&spi->dev, "could not request irq.\n");