Lines Matching defs:spi
26 #include <linux/spi/spi.h>
61 struct spi_device *spi;
81 err = spi_sync_transfer(pad->spi, &xfers, 1);
83 dev_err(&pad->spi->dev,
104 dev_err(&pad->spi->dev,
116 dev_err(&pad->spi->dev,
125 dev_err(&pad->spi->dev,
163 dev_err(&pad->spi->dev,
193 pm_runtime_get_sync(&pad->spi->dev);
202 pm_runtime_put_sync(&pad->spi->dev);
218 dev_err(&pad->spi->dev,
282 static int psxpad_spi_probe(struct spi_device *spi)
288 pad = devm_kzalloc(&spi->dev, sizeof(struct psxpad), GFP_KERNEL);
292 idev = devm_input_allocate_device(&spi->dev);
294 dev_err(&spi->dev, "failed to allocate input device\n");
300 pad->spi = spi;
306 snprintf(pad->phys, sizeof(pad->phys), "%s/input", dev_name(&spi->dev));
339 spi->mode = SPI_MODE_3;
340 spi->bits_per_word = 8;
342 spi->master->min_speed_hz = 125000;
343 spi->master->max_speed_hz = 125000;
344 spi_setup(spi);
352 dev_err(&spi->dev, "failed to set up polling: %d\n", err);
364 dev_err(&spi->dev,
369 pm_runtime_enable(&spi->dev);
376 struct spi_device *spi = to_spi_device(dev);
377 struct psxpad *pad = spi_get_drvdata(spi);
387 { "psxpad-spi", 0 },
390 MODULE_DEVICE_TABLE(spi, psxpad_spi_id);
394 .name = "psxpad-spi",