Lines Matching defs:spi
23 #include <linux/spi/spi.h>
43 struct spi_device *spi;
189 ret = spi_write(conf->spi, fw_data, stride);
191 dev_err(&mgr->dev, "spi error in firmware write: %d\n",
224 ret = spi_write(conf->spi, dummy, 1);
226 dev_err(&mgr->dev, "spi error during end sequence: %d\n", ret);
256 static int altera_ps_probe(struct spi_device *spi)
262 conf = devm_kzalloc(&spi->dev, sizeof(*conf), GFP_KERNEL);
266 if (spi->dev.of_node) {
267 of_id = of_match_device(of_ef_match, &spi->dev);
272 conf->data = id_to_data(spi_get_device_id(spi));
277 conf->spi = spi;
278 conf->config = devm_gpiod_get(&spi->dev, "nconfig", GPIOD_OUT_LOW);
280 dev_err(&spi->dev, "Failed to get config gpio: %ld\n",
285 conf->status = devm_gpiod_get(&spi->dev, "nstat", GPIOD_IN);
287 dev_err(&spi->dev, "Failed to get status gpio: %ld\n",
292 conf->confd = devm_gpiod_get_optional(&spi->dev, "confd", GPIOD_IN);
294 dev_err(&spi->dev, "Failed to get confd gpio: %ld\n",
298 dev_warn(&spi->dev, "Not using confd gpio");
303 dev_driver_string(&spi->dev), dev_name(&spi->dev));
305 mgr = devm_fpga_mgr_create(&spi->dev, conf->mgr_name,
310 spi_set_drvdata(spi, mgr);
315 static int altera_ps_remove(struct spi_device *spi)
317 struct fpga_manager *mgr = spi_get_drvdata(spi);
325 { "cyclone-ps-spi", CYCLONE5 },
330 MODULE_DEVICE_TABLE(spi, altera_ps_spi_ids);
334 .name = "altera-ps-spi",