Home
last modified time | relevance | path

Searched refs:fwnode (Results 1 - 25 of 1013) sorted by relevance

12345678910>>...41

/kernel/linux/linux-6.6/include/linux/
H A Dfwnode.h3 * fwnode.h - Firmware device node object handle type definition.
21 * fwnode flags
23 * LINKS_ADDED: The fwnode has already be parsed to add fwnode links.
24 * NOT_DEVICE: The fwnode will never be populated as a struct device.
25 * INITIALIZED: The hardware corresponding to fwnode has been initialized.
26 * NEEDS_CHILD_BOUND_ON_ADD: For this fwnode/device to probe successfully, its
30 * BEST_EFFORT: The fwnode/device needs to probe early and might be missing some
51 * fwnode link flags
53 * CYCLE: The fwnode lin
93 struct fwnode_handle *fwnode; global() member
190 fwnode_init(struct fwnode_handle *fwnode, const struct fwnode_operations *ops) fwnode_init() argument
198 fwnode_dev_initialized(struct fwnode_handle *fwnode, bool initialized) fwnode_dev_initialized() argument
[all...]
H A Dproperty.h14 #include <linux/fwnode.h>
58 bool fwnode_property_present(const struct fwnode_handle *fwnode,
60 int fwnode_property_read_u8_array(const struct fwnode_handle *fwnode,
63 int fwnode_property_read_u16_array(const struct fwnode_handle *fwnode,
66 int fwnode_property_read_u32_array(const struct fwnode_handle *fwnode,
69 int fwnode_property_read_u64_array(const struct fwnode_handle *fwnode,
72 int fwnode_property_read_string_array(const struct fwnode_handle *fwnode,
75 int fwnode_property_read_string(const struct fwnode_handle *fwnode,
77 int fwnode_property_match_string(const struct fwnode_handle *fwnode,
80 bool fwnode_device_is_available(const struct fwnode_handle *fwnode);
83 fwnode_device_is_compatible(const struct fwnode_handle *fwnode, const char *compat) fwnode_device_is_compatible() argument
213 fwnode_property_read_bool(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_read_bool() argument
219 fwnode_property_read_u8(const struct fwnode_handle *fwnode, const char *propname, u8 *val) fwnode_property_read_u8() argument
225 fwnode_property_read_u16(const struct fwnode_handle *fwnode, const char *propname, u16 *val) fwnode_property_read_u16() argument
231 fwnode_property_read_u32(const struct fwnode_handle *fwnode, const char *propname, u32 *val) fwnode_property_read_u32() argument
237 fwnode_property_read_u64(const struct fwnode_handle *fwnode, const char *propname, u64 *val) fwnode_property_read_u64() argument
243 fwnode_property_count_u8(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u8() argument
249 fwnode_property_count_u16(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u16() argument
255 fwnode_property_count_u32(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u32() argument
261 fwnode_property_count_u64(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u64() argument
268 fwnode_property_string_array_count(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_string_array_count() argument
425 fwnode_graph_is_endpoint(const struct fwnode_handle *fwnode) fwnode_graph_is_endpoint() argument
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dfwnode.h3 * fwnode.h - Firmware device node object handle type definition.
27 * @local_fwnode: reference to the related fwnode
39 * @fwnode:- A reference to the base fwnode
41 * @args: Integer arguments on the fwnode
44 struct fwnode_handle *fwnode; member
50 * struct fwnode_operations - Operations for fwnode interface
51 * @get: Get a reference to an fwnode.
52 * @put: Put a reference to an fwnode.
60 * @get_name: Return the name of an fwnode
[all...]
H A Dproperty.h14 #include <linux/fwnode.h>
52 bool fwnode_device_is_available(const struct fwnode_handle *fwnode);
53 bool fwnode_property_present(const struct fwnode_handle *fwnode,
55 int fwnode_property_read_u8_array(const struct fwnode_handle *fwnode,
58 int fwnode_property_read_u16_array(const struct fwnode_handle *fwnode,
61 int fwnode_property_read_u32_array(const struct fwnode_handle *fwnode,
64 int fwnode_property_read_u64_array(const struct fwnode_handle *fwnode,
67 int fwnode_property_read_string_array(const struct fwnode_handle *fwnode,
70 int fwnode_property_read_string(const struct fwnode_handle *fwnode,
72 int fwnode_property_match_string(const struct fwnode_handle *fwnode,
179 fwnode_property_read_bool(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_read_bool() argument
185 fwnode_property_read_u8(const struct fwnode_handle *fwnode, const char *propname, u8 *val) fwnode_property_read_u8() argument
191 fwnode_property_read_u16(const struct fwnode_handle *fwnode, const char *propname, u16 *val) fwnode_property_read_u16() argument
197 fwnode_property_read_u32(const struct fwnode_handle *fwnode, const char *propname, u32 *val) fwnode_property_read_u32() argument
203 fwnode_property_read_u64(const struct fwnode_handle *fwnode, const char *propname, u64 *val) fwnode_property_read_u64() argument
209 fwnode_property_count_u8(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u8() argument
215 fwnode_property_count_u16(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u16() argument
221 fwnode_property_count_u32(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u32() argument
227 fwnode_property_count_u64(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_count_u64() argument
234 fwnode_property_string_array_count(const struct fwnode_handle *fwnode, const char *propname) fwnode_property_string_array_count() argument
405 fwnode_graph_is_endpoint(struct fwnode_handle *fwnode) fwnode_graph_is_endpoint() argument
[all...]
/kernel/linux/linux-5.10/drivers/base/
H A Dproperty.c24 &dev->of_node->fwnode : dev->fwnode; in dev_fwnode()
43 * @fwnode: Firmware node whose property to check
46 bool fwnode_property_present(const struct fwnode_handle *fwnode, in fwnode_property_present() argument
51 ret = fwnode_call_bool_op(fwnode, property_present, propname); in fwnode_property_present()
52 if (ret == false && !IS_ERR_OR_NULL(fwnode) && in fwnode_property_present()
53 !IS_ERR_OR_NULL(fwnode->secondary)) in fwnode_property_present()
54 ret = fwnode_call_bool_op(fwnode->secondary, property_present, in fwnode_property_present()
229 static int fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in fwnode_property_read_int_array() argument
236 ret = fwnode_call_int_op(fwnode, property_read_int_arra in fwnode_property_read_int_array()
265 fwnode_property_read_u8_array(const struct fwnode_handle *fwnode, const char *propname, u8 *val, size_t nval) fwnode_property_read_u8_array() argument
291 fwnode_property_read_u16_array(const struct fwnode_handle *fwnode, const char *propname, u16 *val, size_t nval) fwnode_property_read_u16_array() argument
317 fwnode_property_read_u32_array(const struct fwnode_handle *fwnode, const char *propname, u32 *val, size_t nval) fwnode_property_read_u32_array() argument
343 fwnode_property_read_u64_array(const struct fwnode_handle *fwnode, const char *propname, u64 *val, size_t nval) fwnode_property_read_u64_array() argument
369 fwnode_property_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) fwnode_property_read_string_array() argument
401 fwnode_property_read_string(const struct fwnode_handle *fwnode, const char *propname, const char **val) fwnode_property_read_string() argument
425 fwnode_property_match_string(const struct fwnode_handle *fwnode, const char *propname, const char *string) fwnode_property_match_string() argument
477 fwnode_property_get_reference_args(const struct fwnode_handle *fwnode, const char *prop, const char *nargs_prop, unsigned int nargs, unsigned int index, struct fwnode_reference_args *args) fwnode_property_get_reference_args() argument
498 fwnode_find_reference(const struct fwnode_handle *fwnode, const char *name, unsigned int index) fwnode_find_reference() argument
521 struct fwnode_handle *fwnode = dev_fwnode(dev); device_remove_properties() local
548 struct fwnode_handle *fwnode; device_add_properties() local
565 fwnode_get_name(const struct fwnode_handle *fwnode) fwnode_get_name() argument
578 fwnode_get_name_prefix(const struct fwnode_handle *fwnode) fwnode_get_name_prefix() argument
590 fwnode_get_parent(const struct fwnode_handle *fwnode) fwnode_get_parent() argument
607 fwnode_get_next_parent(struct fwnode_handle *fwnode) fwnode_get_next_parent() argument
623 fwnode_count_parents(const struct fwnode_handle *fwnode) fwnode_count_parents() argument
649 fwnode_get_nth_parent(struct fwnode_handle *fwnode, unsigned int depth) fwnode_get_nth_parent() argument
669 fwnode_get_next_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) fwnode_get_next_child_node() argument
683 fwnode_get_next_available_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) fwnode_get_next_available_child_node() argument
711 struct fwnode_handle *fwnode = NULL, *next; device_get_next_child_node() local
737 fwnode_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) fwnode_get_named_child_node() argument
762 fwnode_handle_get(struct fwnode_handle *fwnode) fwnode_handle_get() argument
779 fwnode_handle_put(struct fwnode_handle *fwnode) fwnode_handle_put() argument
789 fwnode_device_is_available(const struct fwnode_handle *fwnode) fwnode_device_is_available() argument
848 fwnode_get_phy_mode(struct fwnode_handle *fwnode) fwnode_get_phy_mode() argument
882 fwnode_get_mac_addr(struct fwnode_handle *fwnode, const char *name, char *addr, int alen) fwnode_get_mac_addr() argument
916 fwnode_get_mac_address(struct fwnode_handle *fwnode, char *addr, int alen) fwnode_get_mac_address() argument
952 fwnode_irq_get(struct fwnode_handle *fwnode, unsigned int index) fwnode_irq_get() argument
978 fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode, struct fwnode_handle *prev) fwnode_graph_get_next_endpoint() argument
1012 fwnode_graph_get_remote_port_parent(const struct fwnode_handle *fwnode) fwnode_graph_get_remote_port_parent() argument
1032 fwnode_graph_get_remote_port(const struct fwnode_handle *fwnode) fwnode_graph_get_remote_port() argument
1045 fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) fwnode_graph_get_remote_endpoint() argument
1061 fwnode_graph_get_remote_node(const struct fwnode_handle *fwnode, u32 port_id, u32 endpoint_id) fwnode_graph_get_remote_node() argument
1110 fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode, u32 port, u32 endpoint, unsigned long flags) fwnode_graph_get_endpoint_by_id() argument
1173 fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) fwnode_graph_parse_endpoint() argument
1189 fwnode_graph_devcon_match(struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match) fwnode_graph_devcon_match() argument
1214 fwnode_devcon_match(struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match) fwnode_devcon_match() argument
1246 fwnode_connection_find_match(struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match) fwnode_connection_find_match() argument
[all...]
H A Dswnode.c17 struct fwnode_handle fwnode; member
36 bool is_software_node(const struct fwnode_handle *fwnode) in is_software_node() argument
38 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops; in is_software_node()
48 struct swnode, fwnode) : NULL; \
74 const struct software_node *to_software_node(const struct fwnode_handle *fwnode) in to_software_node() argument
76 const struct swnode *swnode = to_swnode(fwnode); in to_software_node()
86 return swnode ? &swnode->fwnode : NULL; in software_node_fwnode()
348 /* fwnode operations */
350 static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode) in software_node_get() argument
359 software_node_put(struct fwnode_handle *fwnode) software_node_put() argument
366 software_node_property_present(const struct fwnode_handle *fwnode, const char *propname) software_node_property_present() argument
374 software_node_read_int_array(const struct fwnode_handle *fwnode, const char *propname, unsigned int elem_size, void *val, size_t nval) software_node_read_int_array() argument
385 software_node_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) software_node_read_string_array() argument
396 software_node_get_name(const struct fwnode_handle *fwnode) software_node_get_name() argument
407 software_node_get_name_prefix(const struct fwnode_handle *fwnode) software_node_get_name_prefix() argument
428 software_node_get_parent(const struct fwnode_handle *fwnode) software_node_get_parent() argument
439 software_node_get_next_child(const struct fwnode_handle *fwnode, struct fwnode_handle *child) software_node_get_next_child() argument
461 software_node_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) software_node_get_named_child_node() argument
480 software_node_get_reference_args(const struct fwnode_handle *fwnode, const char *propname, const char *nargs_prop, unsigned int nargs, unsigned int index, struct fwnode_reference_args *args) software_node_get_reference_args() argument
845 fwnode_remove_software_node(struct fwnode_handle *fwnode) fwnode_remove_software_node() argument
858 struct fwnode_handle *fwnode = dev_fwnode(dev); software_node_notify() local
[all...]
/kernel/linux/linux-6.6/drivers/base/
H A Dproperty.c23 of_fwnode_handle(dev->of_node) : dev->fwnode; in __dev_fwnode()
30 of_fwnode_handle(dev->of_node) : dev->fwnode; in __dev_fwnode_const()
51 * @fwnode: Firmware node whose property to check
56 bool fwnode_property_present(const struct fwnode_handle *fwnode, in fwnode_property_present() argument
61 if (IS_ERR_OR_NULL(fwnode)) in fwnode_property_present()
64 ret = fwnode_call_bool_op(fwnode, property_present, propname); in fwnode_property_present()
68 return fwnode_call_bool_op(fwnode->secondary, property_present, propname); in fwnode_property_present()
256 static int fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in fwnode_property_read_int_array() argument
263 if (IS_ERR_OR_NULL(fwnode)) in fwnode_property_read_int_array()
266 ret = fwnode_call_int_op(fwnode, property_read_int_arra in fwnode_property_read_int_array()
296 fwnode_property_read_u8_array(const struct fwnode_handle *fwnode, const char *propname, u8 *val, size_t nval) fwnode_property_read_u8_array() argument
325 fwnode_property_read_u16_array(const struct fwnode_handle *fwnode, const char *propname, u16 *val, size_t nval) fwnode_property_read_u16_array() argument
354 fwnode_property_read_u32_array(const struct fwnode_handle *fwnode, const char *propname, u32 *val, size_t nval) fwnode_property_read_u32_array() argument
383 fwnode_property_read_u64_array(const struct fwnode_handle *fwnode, const char *propname, u64 *val, size_t nval) fwnode_property_read_u64_array() argument
412 fwnode_property_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) fwnode_property_read_string_array() argument
446 fwnode_property_read_string(const struct fwnode_handle *fwnode, const char *propname, const char **val) fwnode_property_read_string() argument
470 fwnode_property_match_string(const struct fwnode_handle *fwnode, const char *propname, const char *string) fwnode_property_match_string() argument
523 fwnode_property_get_reference_args(const struct fwnode_handle *fwnode, const char *prop, const char *nargs_prop, unsigned int nargs, unsigned int index, struct fwnode_reference_args *args) fwnode_property_get_reference_args() argument
560 fwnode_find_reference(const struct fwnode_handle *fwnode, const char *name, unsigned int index) fwnode_find_reference() argument
579 fwnode_get_name(const struct fwnode_handle *fwnode) fwnode_get_name() argument
592 fwnode_get_name_prefix(const struct fwnode_handle *fwnode) fwnode_get_name_prefix() argument
607 fwnode_get_parent(const struct fwnode_handle *fwnode) fwnode_get_parent() argument
628 fwnode_get_next_parent(struct fwnode_handle *fwnode) fwnode_get_next_parent() argument
651 fwnode_get_next_parent_dev(const struct fwnode_handle *fwnode) fwnode_get_next_parent_dev() argument
672 fwnode_count_parents(const struct fwnode_handle *fwnode) fwnode_count_parents() argument
696 fwnode_get_nth_parent(struct fwnode_handle *fwnode, unsigned int depth) fwnode_get_nth_parent() argument
750 fwnode_get_next_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) fwnode_get_next_child_node() argument
767 fwnode_get_next_available_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) fwnode_get_next_available_child_node() argument
797 const struct fwnode_handle *fwnode = dev_fwnode(dev); device_get_next_child_node() local
822 fwnode_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) fwnode_get_named_child_node() argument
853 fwnode_handle_get(struct fwnode_handle *fwnode) fwnode_handle_get() argument
870 fwnode_handle_put(struct fwnode_handle *fwnode) fwnode_handle_put() argument
885 fwnode_device_is_available(const struct fwnode_handle *fwnode) fwnode_device_is_available() argument
938 fwnode_get_phy_mode(const struct fwnode_handle *fwnode) fwnode_get_phy_mode() argument
979 fwnode_iomap(struct fwnode_handle *fwnode, int index) fwnode_iomap() argument
992 fwnode_irq_get(const struct fwnode_handle *fwnode, unsigned int index) fwnode_irq_get() argument
1018 fwnode_irq_get_byname(const struct fwnode_handle *fwnode, const char *name) fwnode_irq_get_byname() argument
1046 fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode, struct fwnode_handle *prev) fwnode_graph_get_next_endpoint() argument
1111 fwnode_graph_get_remote_port_parent(const struct fwnode_handle *fwnode) fwnode_graph_get_remote_port_parent() argument
1134 fwnode_graph_get_remote_port(const struct fwnode_handle *fwnode) fwnode_graph_get_remote_port() argument
1150 fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) fwnode_graph_get_remote_endpoint() argument
1189 fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode, u32 port, u32 endpoint, unsigned long flags) fwnode_graph_get_endpoint_by_id() argument
1244 fwnode_graph_get_endpoint_count(const struct fwnode_handle *fwnode, unsigned long flags) fwnode_graph_get_endpoint_count() argument
1269 fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) fwnode_graph_parse_endpoint() argument
1284 fwnode_graph_devcon_matches(const struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match, void **matches, unsigned int matches_len) fwnode_graph_devcon_matches() argument
1318 fwnode_devcon_matches(const struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match, void **matches, unsigned int matches_len) fwnode_devcon_matches() argument
1360 fwnode_connection_find_match(const struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match) fwnode_connection_find_match() argument
1398 fwnode_connection_find_matches(const struct fwnode_handle *fwnode, const char *con_id, void *data, devcon_match_fn_t match, void **matches, unsigned int matches_len) fwnode_connection_find_matches() argument
[all...]
H A Dswnode.c18 struct fwnode_handle fwnode; member
39 bool is_software_node(const struct fwnode_handle *fwnode) in is_software_node() argument
41 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops; in is_software_node()
51 struct swnode, fwnode) : NULL; \
56 struct fwnode_handle *fwnode = dev_fwnode(dev); in dev_to_swnode() local
58 if (!fwnode) in dev_to_swnode()
61 if (!is_software_node(fwnode)) in dev_to_swnode()
62 fwnode = fwnode in dev_to_swnode()
90 to_software_node(const struct fwnode_handle *fwnode) to_software_node() argument
366 software_node_get(struct fwnode_handle *fwnode) software_node_get() argument
375 software_node_put(struct fwnode_handle *fwnode) software_node_put() argument
382 software_node_property_present(const struct fwnode_handle *fwnode, const char *propname) software_node_property_present() argument
390 software_node_read_int_array(const struct fwnode_handle *fwnode, const char *propname, unsigned int elem_size, void *val, size_t nval) software_node_read_int_array() argument
401 software_node_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) software_node_read_string_array() argument
412 software_node_get_name(const struct fwnode_handle *fwnode) software_node_get_name() argument
420 software_node_get_name_prefix(const struct fwnode_handle *fwnode) software_node_get_name_prefix() argument
441 software_node_get_parent(const struct fwnode_handle *fwnode) software_node_get_parent() argument
452 software_node_get_next_child(const struct fwnode_handle *fwnode, struct fwnode_handle *child) software_node_get_next_child() argument
474 software_node_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) software_node_get_named_child_node() argument
493 software_node_get_reference_args(const struct fwnode_handle *fwnode, const char *propname, const char *nargs_prop, unsigned int nargs, unsigned int index, struct fwnode_reference_args *args) software_node_get_reference_args() argument
577 software_node_graph_get_next_endpoint(const struct fwnode_handle *fwnode, struct fwnode_handle *endpoint) software_node_graph_get_next_endpoint() argument
612 software_node_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) software_node_graph_get_remote_endpoint() argument
631 software_node_graph_get_port_parent(struct fwnode_handle *fwnode) software_node_graph_get_port_parent() argument
643 software_node_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) software_node_graph_parse_endpoint() argument
920 struct fwnode_handle *fwnode; fwnode_create_software_node() local
945 fwnode_remove_software_node(struct fwnode_handle *fwnode) fwnode_remove_software_node() argument
1043 struct fwnode_handle *fwnode; device_create_managed_software_node() local
[all...]
/kernel/linux/linux-5.10/drivers/media/v4l2-core/
H A Dv4l2-fwnode.c3 * V4L2 fwnode binding parsing library
5 * The origins of the V4L2 fwnode library are in V4L2 OF library that
28 #include <media/v4l2-fwnode.h>
129 static int v4l2_fwnode_endpoint_parse_csi2_bus(struct fwnode_handle *fwnode, in v4l2_fwnode_endpoint_parse_csi2_bus() argument
166 rval = fwnode_property_count_u32(fwnode, "data-lanes"); in v4l2_fwnode_endpoint_parse_csi2_bus()
171 fwnode_property_read_u32_array(fwnode, "data-lanes", array, in v4l2_fwnode_endpoint_parse_csi2_bus()
194 rval = fwnode_property_count_u32(fwnode, "lane-polarities"); in v4l2_fwnode_endpoint_parse_csi2_bus()
205 if (!fwnode_property_read_u32(fwnode, "clock-lanes", &v)) { in v4l2_fwnode_endpoint_parse_csi2_bus()
218 if (fwnode_property_present(fwnode, "clock-noncontinuous")) { in v4l2_fwnode_endpoint_parse_csi2_bus()
248 fwnode_property_read_u32_array(fwnode, in v4l2_fwnode_endpoint_parse_csi2_bus()
273 v4l2_fwnode_endpoint_parse_parallel_bus(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep, enum v4l2_mbus_type bus_type) v4l2_fwnode_endpoint_parse_parallel_bus() argument
379 v4l2_fwnode_endpoint_parse_csi1_bus(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep, enum v4l2_mbus_type bus_type) v4l2_fwnode_endpoint_parse_csi1_bus() argument
412 __v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) __v4l2_fwnode_endpoint_parse() argument
500 v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) v4l2_fwnode_endpoint_parse() argument
523 v4l2_fwnode_endpoint_alloc_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) v4l2_fwnode_endpoint_alloc_parse() argument
564 v4l2_fwnode_parse_link(struct fwnode_handle *fwnode, struct v4l2_fwnode_link *link) v4l2_fwnode_parse_link() argument
634 v4l2_fwnode_connector_parse_analog(struct fwnode_handle *fwnode, struct v4l2_fwnode_connector *vc) v4l2_fwnode_connector_parse_analog() argument
666 v4l2_fwnode_get_connector_type(struct fwnode_handle *fwnode) v4l2_fwnode_get_connector_type() argument
682 v4l2_fwnode_connector_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_connector *connector) v4l2_fwnode_connector_parse() argument
734 v4l2_fwnode_connector_add_link(struct fwnode_handle *fwnode, struct v4l2_fwnode_connector *connector) v4l2_fwnode_connector_add_link() argument
776 struct fwnode_handle *fwnode = dev_fwnode(dev); v4l2_fwnode_device_parse() local
883 struct fwnode_handle *fwnode; __v4l2_async_notifier_parse_fwnode_ep() local
1168 v4l2_fwnode_reference_get_int_prop(struct fwnode_handle *fwnode, const char *prop, unsigned int index, const char * const *props, unsigned int nprops) v4l2_fwnode_reference_get_int_prop() argument
1258 struct fwnode_handle *fwnode; v4l2_fwnode_reference_parse_int_props() local
[all...]
/kernel/linux/linux-6.6/drivers/media/v4l2-core/
H A Dv4l2-fwnode.c3 * V4L2 fwnode binding parsing library
5 * The origins of the V4L2 fwnode library are in V4L2 OF library that
28 #include <media/v4l2-fwnode.h>
124 static int v4l2_fwnode_endpoint_parse_csi2_bus(struct fwnode_handle *fwnode, in v4l2_fwnode_endpoint_parse_csi2_bus() argument
161 rval = fwnode_property_count_u32(fwnode, "data-lanes"); in v4l2_fwnode_endpoint_parse_csi2_bus()
166 fwnode_property_read_u32_array(fwnode, "data-lanes", array, in v4l2_fwnode_endpoint_parse_csi2_bus()
189 rval = fwnode_property_count_u32(fwnode, "lane-polarities"); in v4l2_fwnode_endpoint_parse_csi2_bus()
200 if (!fwnode_property_read_u32(fwnode, "clock-lanes", &v)) { in v4l2_fwnode_endpoint_parse_csi2_bus()
213 if (fwnode_property_present(fwnode, "clock-noncontinuous")) { in v4l2_fwnode_endpoint_parse_csi2_bus()
241 fwnode_property_read_u32_array(fwnode, in v4l2_fwnode_endpoint_parse_csi2_bus()
266 v4l2_fwnode_endpoint_parse_parallel_bus(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep, enum v4l2_mbus_type bus_type) v4l2_fwnode_endpoint_parse_parallel_bus() argument
387 v4l2_fwnode_endpoint_parse_csi1_bus(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep, enum v4l2_mbus_type bus_type) v4l2_fwnode_endpoint_parse_csi1_bus() argument
420 __v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) __v4l2_fwnode_endpoint_parse() argument
496 v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) v4l2_fwnode_endpoint_parse() argument
519 v4l2_fwnode_endpoint_alloc_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) v4l2_fwnode_endpoint_alloc_parse() argument
560 v4l2_fwnode_parse_link(struct fwnode_handle *fwnode, struct v4l2_fwnode_link *link) v4l2_fwnode_parse_link() argument
630 v4l2_fwnode_connector_parse_analog(struct fwnode_handle *fwnode, struct v4l2_fwnode_connector *vc) v4l2_fwnode_connector_parse_analog() argument
662 v4l2_fwnode_get_connector_type(struct fwnode_handle *fwnode) v4l2_fwnode_get_connector_type() argument
678 v4l2_fwnode_connector_parse(struct fwnode_handle *fwnode, struct v4l2_fwnode_connector *connector) v4l2_fwnode_connector_parse() argument
730 v4l2_fwnode_connector_add_link(struct fwnode_handle *fwnode, struct v4l2_fwnode_connector *connector) v4l2_fwnode_connector_add_link() argument
772 struct fwnode_handle *fwnode = dev_fwnode(dev); v4l2_fwnode_device_parse() local
1016 v4l2_fwnode_reference_get_int_prop(struct fwnode_handle *fwnode, const char *prop, unsigned int index, const char * const *props, unsigned int nprops) v4l2_fwnode_reference_get_int_prop() argument
1106 struct fwnode_handle *fwnode; v4l2_fwnode_reference_parse_int_props() local
[all...]
/kernel/linux/linux-5.10/drivers/hwtracing/coresight/
H A Dcoresight-cti-platform.c74 static int cti_plat_get_cpu_at_node(struct fwnode_handle *fwnode) in cti_plat_get_cpu_at_node() argument
76 if (is_of_node(fwnode)) in cti_plat_get_cpu_at_node()
77 return of_cti_get_cpu_at_node(to_of_node(fwnode)); in cti_plat_get_cpu_at_node()
81 const char *cti_plat_get_node_name(struct fwnode_handle *fwnode) in cti_plat_get_node_name() argument
83 if (is_of_node(fwnode)) in cti_plat_get_node_name()
84 return of_node_full_name(to_of_node(fwnode)); in cti_plat_get_node_name()
89 * Extract a name from the fwnode.
94 cti_plat_get_csdev_or_node_name(struct fwnode_handle *fwnode, in cti_plat_get_csdev_or_node_name() argument
98 *csdev = coresight_find_csdev_by_fwnode(fwnode); in cti_plat_get_csdev_or_node_name()
102 name = cti_plat_get_node_name(fwnode); in cti_plat_get_csdev_or_node_name()
106 cti_plat_node_name_eq(struct fwnode_handle *fwnode, const char *name) cti_plat_node_name_eq() argument
224 struct fwnode_handle *fwnode = dev_fwnode(dev); cti_plat_check_v8_arch_compatible() local
232 cti_plat_count_sig_elements(const struct fwnode_handle *fwnode, const char *name) cti_plat_count_sig_elements() argument
240 cti_plat_read_trig_group(struct cti_trig_grp *tgrp, const struct fwnode_handle *fwnode, const char *grp_name) cti_plat_read_trig_group() argument
267 cti_plat_read_trig_types(struct cti_trig_grp *tgrp, const struct fwnode_handle *fwnode, const char *type_name) cti_plat_read_trig_types() argument
314 cti_plat_process_filter_sigs(struct cti_drvdata *drvdata, const struct fwnode_handle *fwnode) cti_plat_process_filter_sigs() argument
340 cti_plat_create_connection(struct device *dev, struct cti_drvdata *drvdata, struct fwnode_handle *fwnode) cti_plat_create_connection() argument
419 struct fwnode_handle *fwnode = dev_fwnode(dev); cti_plat_create_impdef_connections() local
465 struct fwnode_handle *fwnode = dev_fwnode(dev); coresight_cti_get_platform_data() local
[all...]
/kernel/linux/linux-6.6/drivers/hwtracing/coresight/
H A Dcoresight-cti-platform.c74 static int cti_plat_get_cpu_at_node(struct fwnode_handle *fwnode) in cti_plat_get_cpu_at_node() argument
76 if (is_of_node(fwnode)) in cti_plat_get_cpu_at_node()
77 return of_cti_get_cpu_at_node(to_of_node(fwnode)); in cti_plat_get_cpu_at_node()
81 const char *cti_plat_get_node_name(struct fwnode_handle *fwnode) in cti_plat_get_node_name() argument
83 if (is_of_node(fwnode)) in cti_plat_get_node_name()
84 return of_node_full_name(to_of_node(fwnode)); in cti_plat_get_node_name()
89 * Extract a name from the fwnode.
94 cti_plat_get_csdev_or_node_name(struct fwnode_handle *fwnode, in cti_plat_get_csdev_or_node_name() argument
98 *csdev = coresight_find_csdev_by_fwnode(fwnode); in cti_plat_get_csdev_or_node_name()
102 name = cti_plat_get_node_name(fwnode); in cti_plat_get_csdev_or_node_name()
106 cti_plat_node_name_eq(struct fwnode_handle *fwnode, const char *name) cti_plat_node_name_eq() argument
224 struct fwnode_handle *fwnode = dev_fwnode(dev); cti_plat_check_v8_arch_compatible() local
232 cti_plat_count_sig_elements(const struct fwnode_handle *fwnode, const char *name) cti_plat_count_sig_elements() argument
240 cti_plat_read_trig_group(struct cti_trig_grp *tgrp, const struct fwnode_handle *fwnode, const char *grp_name) cti_plat_read_trig_group() argument
267 cti_plat_read_trig_types(struct cti_trig_grp *tgrp, const struct fwnode_handle *fwnode, const char *type_name) cti_plat_read_trig_types() argument
314 cti_plat_process_filter_sigs(struct cti_drvdata *drvdata, const struct fwnode_handle *fwnode) cti_plat_process_filter_sigs() argument
340 cti_plat_create_connection(struct device *dev, struct cti_drvdata *drvdata, struct fwnode_handle *fwnode) cti_plat_create_connection() argument
419 struct fwnode_handle *fwnode = dev_fwnode(dev); cti_plat_create_impdef_connections() local
465 struct fwnode_handle *fwnode = dev_fwnode(dev); coresight_cti_get_platform_data() local
[all...]
/kernel/linux/linux-6.6/drivers/acpi/
H A Dproperty.c84 fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops); in acpi_nondev_subnode_extract()
104 &dn->fwnode)) in acpi_nondev_subnode_extract()
107 &dn->fwnode)) { in acpi_nondev_subnode_extract()
704 acpi_device_data_of_node(const struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument
706 if (is_acpi_device_node(fwnode)) { in acpi_device_data_of_node()
707 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node()
710 if (is_acpi_data_node(fwnode)) { in acpi_device_data_of_node()
711 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node()
719 * @fwnode: Firmware node to get the property from.
723 int acpi_node_prop_get(const struct fwnode_handle *fwnode, in acpi_node_prop_get() argument
775 acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) acpi_fwnode_get_named_child_node() argument
883 __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, const char *propname, size_t index, size_t num_args, struct fwnode_reference_args *args) __acpi_node_get_property_reference() argument
1167 acpi_node_prop_read(const struct fwnode_handle *fwnode, const char *propname, enum dev_prop_type proptype, void *val, size_t nval) acpi_node_prop_read() argument
1196 acpi_get_next_subnode(const struct fwnode_handle *fwnode, struct fwnode_handle *child) acpi_get_next_subnode() argument
1258 acpi_node_get_parent(const struct fwnode_handle *fwnode) acpi_node_get_parent() argument
1279 is_acpi_graph_node(struct fwnode_handle *fwnode, const char *str) is_acpi_graph_node() argument
1304 acpi_graph_get_next_endpoint( const struct fwnode_handle *fwnode, struct fwnode_handle *prev) acpi_graph_get_next_endpoint() argument
1361 acpi_graph_get_child_prop_value( const struct fwnode_handle *fwnode, const char *prop_name, unsigned int val) acpi_graph_get_child_prop_value() argument
1390 struct fwnode_handle *fwnode; acpi_graph_get_remote_endpoint() local
1421 acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) acpi_fwnode_device_is_available() argument
1430 acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, const struct device *dev) acpi_fwnode_device_get_match_data() argument
1436 acpi_fwnode_device_dma_supported(const struct fwnode_handle *fwnode) acpi_fwnode_device_dma_supported() argument
1442 acpi_fwnode_device_get_dma_attr(const struct fwnode_handle *fwnode) acpi_fwnode_device_get_dma_attr() argument
1447 acpi_fwnode_property_present(const struct fwnode_handle *fwnode, const char *propname) acpi_fwnode_property_present() argument
1454 acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, const char *propname, unsigned int elem_size, void *val, size_t nval) acpi_fwnode_property_read_int_array() argument
1482 acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) acpi_fwnode_property_read_string_array() argument
1491 acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, const char *prop, const char *nargs_prop, unsigned int args_count, unsigned int index, struct fwnode_reference_args *args) acpi_fwnode_get_reference_args() argument
1500 acpi_fwnode_get_name(const struct fwnode_handle *fwnode) acpi_fwnode_get_name() argument
1526 acpi_fwnode_get_name_prefix(const struct fwnode_handle *fwnode) acpi_fwnode_get_name_prefix() argument
1547 acpi_fwnode_get_parent(struct fwnode_handle *fwnode) acpi_fwnode_get_parent() argument
1552 acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) acpi_fwnode_graph_parse_endpoint() argument
1567 acpi_fwnode_irq_get(const struct fwnode_handle *fwnode, unsigned int index) acpi_fwnode_irq_get() argument
1612 is_acpi_device_node(const struct fwnode_handle *fwnode) is_acpi_device_node() argument
1619 is_acpi_data_node(const struct fwnode_handle *fwnode) is_acpi_data_node() argument
[all...]
H A Dirq.c62 fwspec.fwnode = acpi_get_gsi_domain_id(gsi); in acpi_register_gsi()
63 if (WARN_ON(!fwspec.fwnode)) { in acpi_register_gsi()
131 result = &device->fwnode; in acpi_get_irq_source_fwhandle()
150 * @fwnode: matching fwnode
163 static inline void acpi_irq_parse_one_match(struct fwnode_handle *fwnode, in acpi_irq_parse_one_match() argument
169 if (!fwnode) in acpi_irq_parse_one_match()
173 ctx->fwspec->fwnode = fwnode; in acpi_irq_parse_one_match()
203 struct fwnode_handle *fwnode; in acpi_irq_parse_one_cb() local
335 acpi_irq_create_hierarchy(unsigned int flags, unsigned int size, struct fwnode_handle *fwnode, const struct irq_domain_ops *ops, void *host_data) acpi_irq_create_hierarchy() argument
[all...]
/kernel/linux/linux-5.10/drivers/platform/x86/
H A Dintel_cht_int33fe_typec.c138 struct fwnode_handle *fwnode; in cht_int33fe_setup_dp() local
141 fwnode = software_node_fwnode(&displayport_node); in cht_int33fe_setup_dp()
142 if (!fwnode) in cht_int33fe_setup_dp()
158 fwnode->secondary = ERR_PTR(-ENODEV); in cht_int33fe_setup_dp()
159 data->dp->secondary = fwnode; in cht_int33fe_setup_dp()
229 struct fwnode_handle *fwnode; in cht_int33fe_register_max17047() local
232 fwnode = software_node_fwnode(&max17047_node); in cht_int33fe_register_max17047()
233 if (!fwnode) in cht_int33fe_register_max17047()
239 set_secondary_fwnode(&max17047->dev, fwnode); in cht_int33fe_register_max17047()
250 board_info.fwnode in cht_int33fe_register_max17047()
260 struct fwnode_handle *fwnode; cht_int33fe_typec_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/acpi/
H A Dproperty.c79 dn->fwnode.ops = &acpi_data_fwnode_ops; in acpi_nondev_subnode_extract()
99 &dn->fwnode)) in acpi_nondev_subnode_extract()
102 &dn->fwnode)) { in acpi_nondev_subnode_extract()
545 acpi_device_data_of_node(const struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument
547 if (is_acpi_device_node(fwnode)) { in acpi_device_data_of_node()
548 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node()
550 } else if (is_acpi_data_node(fwnode)) { in acpi_device_data_of_node()
551 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node()
559 * @fwnode: Firmware node to get the property from.
563 int acpi_node_prop_get(const struct fwnode_handle *fwnode, in acpi_node_prop_get() argument
615 acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) acpi_fwnode_get_named_child_node() argument
671 __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, const char *propname, size_t index, size_t num_args, struct fwnode_reference_args *args) __acpi_node_get_property_reference() argument
1026 acpi_node_prop_read(const struct fwnode_handle *fwnode, const char *propname, enum dev_prop_type proptype, void *val, size_t nval) acpi_node_prop_read() argument
1039 acpi_get_next_subnode(const struct fwnode_handle *fwnode, struct fwnode_handle *child) acpi_get_next_subnode() argument
1117 acpi_node_get_parent(const struct fwnode_handle *fwnode) acpi_node_get_parent() argument
1136 is_acpi_graph_node(struct fwnode_handle *fwnode, const char *str) is_acpi_graph_node() argument
1161 acpi_graph_get_next_endpoint( const struct fwnode_handle *fwnode, struct fwnode_handle *prev) acpi_graph_get_next_endpoint() argument
1218 acpi_graph_get_child_prop_value( const struct fwnode_handle *fwnode, const char *prop_name, unsigned int val) acpi_graph_get_child_prop_value() argument
1248 struct fwnode_handle *fwnode; acpi_graph_get_remote_endpoint() local
1279 acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) acpi_fwnode_device_is_available() argument
1287 acpi_fwnode_property_present(const struct fwnode_handle *fwnode, const char *propname) acpi_fwnode_property_present() argument
1294 acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, const char *propname, unsigned int elem_size, void *val, size_t nval) acpi_fwnode_property_read_int_array() argument
1322 acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) acpi_fwnode_property_read_string_array() argument
1331 acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, const char *prop, const char *nargs_prop, unsigned int args_count, unsigned int index, struct fwnode_reference_args *args) acpi_fwnode_get_reference_args() argument
1340 acpi_fwnode_get_name(const struct fwnode_handle *fwnode) acpi_fwnode_get_name() argument
1366 acpi_fwnode_get_name_prefix(const struct fwnode_handle *fwnode) acpi_fwnode_get_name_prefix() argument
1387 acpi_fwnode_get_parent(struct fwnode_handle *fwnode) acpi_fwnode_get_parent() argument
1392 acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) acpi_fwnode_graph_parse_endpoint() argument
1408 acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, const struct device *dev) acpi_fwnode_device_get_match_data() argument
1442 is_acpi_device_node(const struct fwnode_handle *fwnode) is_acpi_device_node() argument
1449 is_acpi_data_node(const struct fwnode_handle *fwnode) is_acpi_data_node() argument
[all...]
H A Dirq.c62 fwspec.fwnode = acpi_gsi_domain_id; in acpi_register_gsi()
119 result = &device->fwnode; in acpi_get_irq_source_fwhandle()
138 * @fwnode: matching fwnode
150 static inline void acpi_irq_parse_one_match(struct fwnode_handle *fwnode, in acpi_irq_parse_one_match() argument
155 if (!fwnode) in acpi_irq_parse_one_match()
159 ctx->fwspec->fwnode = fwnode; in acpi_irq_parse_one_match()
189 struct fwnode_handle *fwnode; in acpi_irq_parse_one_cb() local
198 fwnode in acpi_irq_parse_one_cb()
294 acpi_set_irq_model(enum acpi_irq_model_id model, struct fwnode_handle *fwnode) acpi_set_irq_model() argument
310 acpi_irq_create_hierarchy(unsigned int flags, unsigned int size, struct fwnode_handle *fwnode, const struct irq_domain_ops *ops, void *host_data) acpi_irq_create_hierarchy() argument
[all...]
/kernel/linux/linux-5.10/drivers/leds/
H A Dleds-pwm.c60 struct led_pwm *led, struct fwnode_handle *fwnode) in led_pwm_add()
63 struct led_init_data init_data = { .fwnode = fwnode }; in led_pwm_add()
72 led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL); in led_pwm_add()
102 struct fwnode_handle *fwnode; in led_pwm_create_fwnode() local
108 device_for_each_child_node(dev, fwnode) { in led_pwm_create_fwnode()
109 ret = fwnode_property_read_string(fwnode, "label", &led.name); in led_pwm_create_fwnode()
110 if (ret && is_of_node(fwnode)) in led_pwm_create_fwnode()
111 led.name = to_of_node(fwnode)->name; in led_pwm_create_fwnode()
114 fwnode_handle_put(fwnode); in led_pwm_create_fwnode()
59 led_pwm_add(struct device *dev, struct led_pwm_priv *priv, struct led_pwm *led, struct fwnode_handle *fwnode) led_pwm_add() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpiolib-swnode.c39 static struct gpio_chip *swnode_get_chip(struct fwnode_handle *fwnode) in swnode_get_chip() argument
44 chip_node = to_software_node(fwnode); in swnode_get_chip()
52 struct gpio_desc *swnode_find_gpio(struct fwnode_handle *fwnode, in swnode_find_gpio() argument
63 swnode = to_software_node(fwnode); in swnode_find_gpio()
73 error = fwnode_property_get_reference_args(fwnode, propname, NULL, 2, idx, &args); in swnode_find_gpio()
76 __func__, propname, fwnode, idx); in swnode_find_gpio()
80 chip = swnode_get_chip(args.fwnode); in swnode_find_gpio()
81 fwnode_handle_put(args.fwnode); in swnode_find_gpio()
89 __func__, propname, fwnode, idx, PTR_ERR_OR_ZERO(desc)); in swnode_find_gpio()
96 * @fwnode
104 swnode_gpio_count(const struct fwnode_handle *fwnode, const char *con_id) swnode_gpio_count() argument
[all...]
/kernel/linux/linux-5.10/drivers/usb/typec/
H A Dmux.c32 static int switch_fwnode_match(struct device *dev, const void *fwnode) in switch_fwnode_match() argument
34 return dev_fwnode(dev) == fwnode && dev_name_ends_with(dev, "-switch"); in switch_fwnode_match()
37 static void *typec_switch_match(struct fwnode_handle *fwnode, const char *id, in typec_switch_match() argument
42 if (id && !fwnode_property_present(fwnode, id)) in typec_switch_match()
45 dev = class_find_device(&typec_mux_class, NULL, fwnode, in typec_switch_match()
53 * @fwnode: The caller device node
60 struct typec_switch *fwnode_typec_switch_get(struct fwnode_handle *fwnode) in fwnode_typec_switch_get() argument
64 sw = fwnode_connection_find_match(fwnode, "orientation-switch", NULL, in fwnode_typec_switch_get()
126 sw->dev.fwnode = desc->fwnode; in typec_switch_register()
184 mux_fwnode_match(struct device *dev, const void *fwnode) mux_fwnode_match() argument
189 typec_mux_match(struct fwnode_handle *fwnode, const char *id, void *data) typec_mux_match() argument
258 fwnode_typec_mux_get(struct fwnode_handle *fwnode, const struct typec_altmode_desc *desc) fwnode_typec_mux_get() argument
[all...]
/kernel/linux/linux-6.6/drivers/platform/x86/intel/
H A Dchtwc_int33fe.c163 struct fwnode_handle *fwnode; in cht_int33fe_setup_dp() local
166 fwnode = software_node_fwnode(&displayport_node); in cht_int33fe_setup_dp()
167 if (!fwnode) in cht_int33fe_setup_dp()
183 fwnode->secondary = ERR_PTR(-ENODEV); in cht_int33fe_setup_dp()
184 data->dp->secondary = fwnode; in cht_int33fe_setup_dp()
254 struct fwnode_handle *fwnode; in cht_int33fe_register_max17047() local
257 fwnode = software_node_fwnode(&max17047_node); in cht_int33fe_register_max17047()
258 if (!fwnode) in cht_int33fe_register_max17047()
264 set_secondary_fwnode(&max17047->dev, fwnode); in cht_int33fe_register_max17047()
275 board_info.fwnode in cht_int33fe_register_max17047()
307 struct fwnode_handle *fwnode; cht_int33fe_typec_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/of/
H A Dproperty.c866 static struct fwnode_handle *of_fwnode_get(struct fwnode_handle *fwnode) in of_fwnode_get() argument
868 return of_fwnode_handle(of_node_get(to_of_node(fwnode))); in of_fwnode_get()
871 static void of_fwnode_put(struct fwnode_handle *fwnode) in of_fwnode_put() argument
873 of_node_put(to_of_node(fwnode)); in of_fwnode_put()
876 static bool of_fwnode_device_is_available(const struct fwnode_handle *fwnode) in of_fwnode_device_is_available() argument
878 return of_device_is_available(to_of_node(fwnode)); in of_fwnode_device_is_available()
881 static bool of_fwnode_device_dma_supported(const struct fwnode_handle *fwnode) in of_fwnode_device_dma_supported() argument
887 of_fwnode_device_get_dma_attr(const struct fwnode_handle *fwnode) in of_fwnode_device_get_dma_attr() argument
889 if (of_dma_is_coherent(to_of_node(fwnode))) in of_fwnode_device_get_dma_attr()
895 static bool of_fwnode_property_present(const struct fwnode_handle *fwnode, in of_fwnode_property_present() argument
901 of_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, const char *propname, unsigned int elem_size, void *val, size_t nval) of_fwnode_property_read_int_array() argument
927 of_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) of_fwnode_property_read_string_array() argument
938 of_fwnode_get_name(const struct fwnode_handle *fwnode) of_fwnode_get_name() argument
943 of_fwnode_get_name_prefix(const struct fwnode_handle *fwnode) of_fwnode_get_name_prefix() argument
953 of_fwnode_get_parent(const struct fwnode_handle *fwnode) of_fwnode_get_parent() argument
959 of_fwnode_get_next_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) of_fwnode_get_next_child_node() argument
967 of_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) of_fwnode_get_named_child_node() argument
981 of_fwnode_get_reference_args(const struct fwnode_handle *fwnode, const char *prop, const char *nargs_prop, unsigned int nargs, unsigned int index, struct fwnode_reference_args *args) of_fwnode_get_reference_args() argument
1013 of_fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode, struct fwnode_handle *prev) of_fwnode_graph_get_next_endpoint() argument
1021 of_fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) of_fwnode_graph_get_remote_endpoint() argument
1028 of_fwnode_graph_get_port_parent(struct fwnode_handle *fwnode) of_fwnode_graph_get_port_parent() argument
1044 of_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) of_fwnode_graph_parse_endpoint() argument
1061 of_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, const struct device *dev) of_fwnode_device_get_match_data() argument
1402 of_fwnode_iomap(struct fwnode_handle *fwnode, int index) of_fwnode_iomap() argument
1411 of_fwnode_irq_get(const struct fwnode_handle *fwnode, unsigned int index) of_fwnode_irq_get() argument
1417 of_fwnode_add_links(struct fwnode_handle *fwnode) of_fwnode_add_links() argument
[all...]
/kernel/linux/linux-6.6/drivers/platform/chrome/
H A Dcros_typec_switch.c181 struct fwnode_handle *fwnode) in cros_typec_register_mode_switch()
184 .fwnode = fwnode, in cros_typec_register_mode_switch()
186 .name = fwnode_get_name(fwnode), in cros_typec_register_mode_switch()
195 static int cros_typec_register_retimer(struct cros_typec_port *port, struct fwnode_handle *fwnode) in cros_typec_register_retimer() argument
198 .fwnode = fwnode, in cros_typec_register_retimer()
200 .name = fwnode_get_name(fwnode), in cros_typec_register_retimer()
213 struct fwnode_handle *fwnode; in cros_typec_register_switches() local
224 device_for_each_child_node(dev, fwnode) { in cros_typec_register_switches()
180 cros_typec_register_mode_switch(struct cros_typec_port *port, struct fwnode_handle *fwnode) cros_typec_register_mode_switch() argument
[all...]
/kernel/linux/linux-5.10/drivers/of/
H A Dproperty.c859 static struct fwnode_handle *of_fwnode_get(struct fwnode_handle *fwnode) in of_fwnode_get() argument
861 return of_fwnode_handle(of_node_get(to_of_node(fwnode))); in of_fwnode_get()
864 static void of_fwnode_put(struct fwnode_handle *fwnode) in of_fwnode_put() argument
866 of_node_put(to_of_node(fwnode)); in of_fwnode_put()
869 static bool of_fwnode_device_is_available(const struct fwnode_handle *fwnode) in of_fwnode_device_is_available() argument
871 return of_device_is_available(to_of_node(fwnode)); in of_fwnode_device_is_available()
874 static bool of_fwnode_property_present(const struct fwnode_handle *fwnode, in of_fwnode_property_present() argument
877 return of_property_read_bool(to_of_node(fwnode), propname); in of_fwnode_property_present()
880 static int of_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in of_fwnode_property_read_int_array() argument
885 const struct device_node *node = to_of_node(fwnode); in of_fwnode_property_read_int_array()
906 of_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, const char *propname, const char **val, size_t nval) of_fwnode_property_read_string_array() argument
917 of_fwnode_get_name(const struct fwnode_handle *fwnode) of_fwnode_get_name() argument
922 of_fwnode_get_name_prefix(const struct fwnode_handle *fwnode) of_fwnode_get_name_prefix() argument
932 of_fwnode_get_parent(const struct fwnode_handle *fwnode) of_fwnode_get_parent() argument
938 of_fwnode_get_next_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) of_fwnode_get_next_child_node() argument
946 of_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, const char *childname) of_fwnode_get_named_child_node() argument
960 of_fwnode_get_reference_args(const struct fwnode_handle *fwnode, const char *prop, const char *nargs_prop, unsigned int nargs, unsigned int index, struct fwnode_reference_args *args) of_fwnode_get_reference_args() argument
992 of_fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode, struct fwnode_handle *prev) of_fwnode_graph_get_next_endpoint() argument
1000 of_fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) of_fwnode_graph_get_remote_endpoint() argument
1007 of_fwnode_graph_get_port_parent(struct fwnode_handle *fwnode) of_fwnode_graph_get_port_parent() argument
1023 of_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, struct fwnode_endpoint *endpoint) of_fwnode_graph_parse_endpoint() argument
1040 of_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, const struct device *dev) of_fwnode_device_get_match_data() argument
1449 of_fwnode_add_links(const struct fwnode_handle *fwnode, struct device *dev) of_fwnode_add_links() argument
[all...]
/kernel/linux/linux-6.6/drivers/usb/typec/
H A Dmux.c27 static int switch_fwnode_match(struct device *dev, const void *fwnode) in switch_fwnode_match() argument
32 return device_match_fwnode(dev, fwnode); in switch_fwnode_match()
35 static void *typec_switch_match(const struct fwnode_handle *fwnode, in typec_switch_match() argument
42 * device type or the device class of the remote port parent that @fwnode in typec_switch_match()
43 * represents, so in order to identify the type or the class of @fwnode in typec_switch_match()
48 if (id && !fwnode_property_present(fwnode, id)) in typec_switch_match()
52 * At this point we are sure that @fwnode is a typec switch in all in typec_switch_match()
56 dev = class_find_device(&typec_mux_class, NULL, fwnode, in typec_switch_match()
64 * @fwnode: The caller device node
71 struct typec_switch *fwnode_typec_switch_get(struct fwnode_handle *fwnode) in fwnode_typec_switch_get() argument
257 mux_fwnode_match(struct device *dev, const void *fwnode) mux_fwnode_match() argument
265 typec_mux_match(const struct fwnode_handle *fwnode, const char *id, void *data) typec_mux_match() argument
296 fwnode_typec_mux_get(struct fwnode_handle *fwnode) fwnode_typec_mux_get() argument
[all...]

Completed in 21 milliseconds

12345678910>>...41