Lines Matching defs:mgr

15 #include <linux/fpga/fpga-mgr.h>
30 static int get_done_gpio(struct fpga_manager *mgr)
32 struct xilinx_spi_conf *conf = mgr->priv;
38 dev_err(&mgr->dev, "Error reading DONE (%d)\n", ret);
43 static enum fpga_mgr_states xilinx_spi_state(struct fpga_manager *mgr)
45 if (!get_done_gpio(mgr))
55 * @mgr: The FPGA manager object
63 static int wait_for_init_b(struct fpga_manager *mgr, int value,
66 struct xilinx_spi_conf *conf = mgr->priv;
77 dev_err(&mgr->dev, "Error reading INIT_B (%d)\n", ret);
84 dev_err(&mgr->dev, "Timeout waiting for INIT_B to %s\n",
94 static int xilinx_spi_write_init(struct fpga_manager *mgr,
98 struct xilinx_spi_conf *conf = mgr->priv;
102 dev_err(&mgr->dev, "Partial reconfiguration not supported\n");
108 err = wait_for_init_b(mgr, 1, 1); /* min is 500 ns */
116 err = wait_for_init_b(mgr, 0, 0);
120 if (get_done_gpio(mgr)) {
121 dev_err(&mgr->dev, "Unexpected DONE pin state...\n");
130 static int xilinx_spi_write(struct fpga_manager *mgr, const char *buf,
133 struct xilinx_spi_conf *conf = mgr->priv;
146 dev_err(&mgr->dev, "SPI error in firmware write: %d\n",
169 static int xilinx_spi_write_complete(struct fpga_manager *mgr,
172 struct xilinx_spi_conf *conf = mgr->priv;
186 done = get_done_gpio(mgr);
202 dev_err(&mgr->dev, "Error reading INIT_B (%d)\n", ret);
206 dev_err(&mgr->dev,
210 dev_err(&mgr->dev, "Timeout after config data transfer\n");
226 struct fpga_manager *mgr;
250 mgr = devm_fpga_mgr_create(&spi->dev,
253 if (!mgr)
256 spi_set_drvdata(spi, mgr);
258 return fpga_mgr_register(mgr);
263 struct fpga_manager *mgr = spi_get_drvdata(spi);
265 fpga_mgr_unregister(mgr);