Lines Matching defs:spi
16 #include <linux/spi/spi.h>
342 * @spi: pointer to spi device
344 static int rx6110_spi_probe(struct spi_device *spi)
348 if ((spi->bits_per_word && spi->bits_per_word != 8) ||
349 (spi->max_speed_hz > 2000000) ||
350 (spi->mode != (SPI_CS_HIGH | SPI_CPOL | SPI_CPHA))) {
351 dev_warn(&spi->dev, "SPI settings: bits_per_word: %d, max_speed_hz: %d, mode: %xh\n",
352 spi->bits_per_word, spi->max_speed_hz, spi->mode);
353 dev_warn(&spi->dev, "driving device in an unsupported mode");
356 rx6110 = devm_kzalloc(&spi->dev, sizeof(*rx6110), GFP_KERNEL);
360 rx6110->regmap = devm_regmap_init_spi(spi, ®map_spi_config);
362 dev_err(&spi->dev, "regmap init failed for rtc rx6110\n");
366 spi_set_drvdata(spi, rx6110);
368 return rx6110_probe(rx6110, &spi->dev);
375 MODULE_DEVICE_TABLE(spi, rx6110_spi_id);