Lines Matching +full:fpga +full:- +full:bridge
1 /* SPDX-License-Identifier: GPL-2.0 */
7 #include <linux/fpga/fpga-mgr.h>
12 * struct fpga_bridge_ops - ops for low level FPGA bridge drivers
13 * @enable_show: returns the FPGA bridge's status
14 * @enable_set: set an FPGA bridge as enabled or disabled
15 * @fpga_bridge_remove: set FPGA into a specific state during driver remove
19 int (*enable_show)(struct fpga_bridge *bridge);
20 int (*enable_set)(struct fpga_bridge *bridge, bool enable);
21 void (*fpga_bridge_remove)(struct fpga_bridge *bridge);
26 * struct fpga_bridge_info - collection of parameters an FPGA Bridge
27 * @name: fpga bridge name
28 * @br_ops: pointer to structure of fpga bridge ops
29 * @priv: fpga bridge private data
43 * struct fpga_bridge - FPGA bridge structure
44 * @name: name of low level FPGA bridge
45 * @dev: FPGA bridge device
46 * @mutex: enforces exclusive reference to bridge
47 * @br_ops: pointer to struct of FPGA bridge ops
48 * @info: fpga image specific information
49 * @node: FPGA bridge list node
55 struct mutex mutex; /* for exclusive reference to bridge */
68 void fpga_bridge_put(struct fpga_bridge *bridge);
69 int fpga_bridge_enable(struct fpga_bridge *bridge);
70 int fpga_bridge_disable(struct fpga_bridge *bridge);