Lines Matching refs:fwnode
46 struct fwnode_handle *fwnode; member
73 struct fwnode_handle *(*get)(struct fwnode_handle *fwnode);
74 void (*put)(struct fwnode_handle *fwnode);
75 bool (*device_is_available)(const struct fwnode_handle *fwnode);
76 const void *(*device_get_match_data)(const struct fwnode_handle *fwnode,
78 bool (*property_present)(const struct fwnode_handle *fwnode,
80 int (*property_read_int_array)(const struct fwnode_handle *fwnode,
88 struct fwnode_handle *(*get_parent)(const struct fwnode_handle *fwnode);
90 (*get_next_child_node)(const struct fwnode_handle *fwnode,
93 (*get_named_child_node)(const struct fwnode_handle *fwnode,
95 int (*get_reference_args)(const struct fwnode_handle *fwnode,
100 (*graph_get_next_endpoint)(const struct fwnode_handle *fwnode,
103 (*graph_get_remote_endpoint)(const struct fwnode_handle *fwnode);
105 (*graph_get_port_parent)(struct fwnode_handle *fwnode);
106 int (*graph_parse_endpoint)(const struct fwnode_handle *fwnode,
110 #define fwnode_has_op(fwnode, op) \ argument
111 ((fwnode) && (fwnode)->ops && (fwnode)->ops->op)
112 #define fwnode_call_int_op(fwnode, op, ...) \ argument
113 (fwnode ? (fwnode_has_op(fwnode, op) ? \
114 (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : -ENXIO) : \
116 #define fwnode_call_bool_op(fwnode, op, ...) \ argument
117 (fwnode ? (fwnode_has_op(fwnode, op) ? \
118 (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : false) : \
120 #define fwnode_call_ptr_op(fwnode, op, ...) \ argument
121 (fwnode_has_op(fwnode, op) ? \
122 (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : NULL)
123 #define fwnode_call_void_op(fwnode, op, ...) \ argument
125 if (fwnode_has_op(fwnode, op)) \
126 (fwnode)->ops->op(fwnode, ## __VA_ARGS__); \