/kernel/linux/linux-6.6/include/linux/ |
H A D | fwnode.h | 3 * 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 D | property.h | 14 #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 D | fwnode.h | 3 * 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 D | property.h | 14 #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 D | property.c | 24 &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 D | swnode.c | 17 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 D | property.c | 23 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 D | swnode.c | 18 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 D | v4l2-fwnode.c | 3 * 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 D | v4l2-fwnode.c | 3 * 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 D | coresight-cti-platform.c | 74 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 D | coresight-cti-platform.c | 74 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 D | property.c | 84 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 D | irq.c | 62 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 D | intel_cht_int33fe_typec.c | 138 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 D | property.c | 79 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 D | irq.c | 62 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 D | leds-pwm.c | 60 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 D | gpiolib-swnode.c | 39 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 D | mux.c | 32 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 D | chtwc_int33fe.c | 163 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 D | property.c | 866 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 D | cros_typec_switch.c | 181 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 D | property.c | 859 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 D | mux.c | 27 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...] |