diff options
Diffstat (limited to 'include/linux/fpga/fpga-bridge.h')
| -rw-r--r-- | include/linux/fpga/fpga-bridge.h | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/include/linux/fpga/fpga-bridge.h b/include/linux/fpga/fpga-bridge.h index dba6e3c697c7..3694821a6d2d 100644 --- a/include/linux/fpga/fpga-bridge.h +++ b/include/linux/fpga/fpga-bridge.h @@ -1,9 +1,11 @@ -#include <linux/device.h> -#include <linux/fpga/fpga-mgr.h> +/* SPDX-License-Identifier: GPL-2.0 */  #ifndef _LINUX_FPGA_BRIDGE_H  #define _LINUX_FPGA_BRIDGE_H +#include <linux/device.h> +#include <linux/fpga/fpga-mgr.h> +  struct fpga_bridge;  /** @@ -11,11 +13,13 @@ struct fpga_bridge;   * @enable_show: returns the FPGA bridge's status   * @enable_set: set a FPGA bridge as enabled or disabled   * @fpga_bridge_remove: set FPGA into a specific state during driver remove + * @groups: optional attribute groups.   */  struct fpga_bridge_ops {  	int (*enable_show)(struct fpga_bridge *bridge);  	int (*enable_set)(struct fpga_bridge *bridge, bool enable);  	void (*fpga_bridge_remove)(struct fpga_bridge *bridge); +	const struct attribute_group **groups;  };  /** @@ -42,6 +46,8 @@ struct fpga_bridge {  struct fpga_bridge *of_fpga_bridge_get(struct device_node *node,  				       struct fpga_image_info *info); +struct fpga_bridge *fpga_bridge_get(struct device *dev, +				    struct fpga_image_info *info);  void fpga_bridge_put(struct fpga_bridge *bridge);  int fpga_bridge_enable(struct fpga_bridge *bridge);  int fpga_bridge_disable(struct fpga_bridge *bridge); @@ -49,9 +55,12 @@ int fpga_bridge_disable(struct fpga_bridge *bridge);  int fpga_bridges_enable(struct list_head *bridge_list);  int fpga_bridges_disable(struct list_head *bridge_list);  void fpga_bridges_put(struct list_head *bridge_list); -int fpga_bridge_get_to_list(struct device_node *np, +int fpga_bridge_get_to_list(struct device *dev,  			    struct fpga_image_info *info,  			    struct list_head *bridge_list); +int of_fpga_bridge_get_to_list(struct device_node *np, +			       struct fpga_image_info *info, +			       struct list_head *bridge_list);  int fpga_bridge_register(struct device *dev, const char *name,  			 const struct fpga_bridge_ops *br_ops, void *priv); | 
