Lines Matching defs:spi
26 #include <linux/spi/spi.h>
64 struct spi_device *spi;
84 err = spi_sync_transfer(pad->spi, &xfers, 1);
86 dev_err(&pad->spi->dev,
107 dev_err(&pad->spi->dev,
119 dev_err(&pad->spi->dev,
128 dev_err(&pad->spi->dev,
166 dev_err(&pad->spi->dev,
196 pm_runtime_get_sync(&pad->spi->dev);
205 pm_runtime_put_sync(&pad->spi->dev);
221 dev_err(&pad->spi->dev,
285 static int psxpad_spi_probe(struct spi_device *spi)
291 pad = devm_kzalloc(&spi->dev, sizeof(struct psxpad), GFP_KERNEL);
295 idev = devm_input_allocate_device(&spi->dev);
297 dev_err(&spi->dev, "failed to allocate input device\n");
303 pad->spi = spi;
309 snprintf(pad->phys, sizeof(pad->phys), "%s/input", dev_name(&spi->dev));
342 spi->mode = SPI_MODE_3;
343 spi->bits_per_word = 8;
345 spi->controller->min_speed_hz = 125000;
346 spi->controller->max_speed_hz = 125000;
347 spi_setup(spi);
355 dev_err(&spi->dev, "failed to set up polling: %d\n", err);
367 dev_err(&spi->dev,
372 pm_runtime_enable(&spi->dev);
379 struct spi_device *spi = to_spi_device(dev);
380 struct psxpad *pad = spi_get_drvdata(spi);
390 { "psxpad-spi", 0 },
393 MODULE_DEVICE_TABLE(spi, psxpad_spi_id);
397 .name = "psxpad-spi",