diff options
Diffstat (limited to 'include/linux/property.h')
| -rw-r--r-- | include/linux/property.h | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/include/linux/property.h b/include/linux/property.h index 65d3420dd5d1..a29369c89e6e 100644 --- a/include/linux/property.h +++ b/include/linux/property.h @@ -13,6 +13,7 @@  #ifndef _LINUX_PROPERTY_H_  #define _LINUX_PROPERTY_H_ +#include <linux/bits.h>  #include <linux/fwnode.h>  #include <linux/types.h> @@ -304,6 +305,23 @@ struct fwnode_handle *  fwnode_graph_get_remote_node(const struct fwnode_handle *fwnode, u32 port,  			     u32 endpoint); +/* + * Fwnode lookup flags + * + * @FWNODE_GRAPH_ENDPOINT_NEXT: In the case of no exact match, look for the + *				closest endpoint ID greater than the specified + *				one. + * @FWNODE_GRAPH_DEVICE_DISABLED: That the device to which the remote + *				  endpoint of the given endpoint belongs to, + *				  may be disabled. + */ +#define FWNODE_GRAPH_ENDPOINT_NEXT	BIT(0) +#define FWNODE_GRAPH_DEVICE_DISABLED	BIT(1) + +struct fwnode_handle * +fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode, +				u32 port, u32 endpoint, unsigned long flags); +  #define fwnode_graph_for_each_endpoint(fwnode, child)			\  	for (child = NULL;						\  	     (child = fwnode_graph_get_next_endpoint(fwnode, child)); ) |