fwnode 141 arch/arm/mach-exynos/suspend.c if (is_of_node(fwspec->fwnode)) { fwnode 178 arch/arm/mach-exynos/suspend.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 178 arch/arm/mach-imx/gpc.c if (is_of_node(fwspec->fwnode)) { fwnode 217 arch/arm/mach-imx/gpc.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 492 arch/arm/mach-omap2/omap-wakeupgen.c if (is_of_node(fwspec->fwnode)) { fwnode 531 arch/arm/mach-omap2/omap-wakeupgen.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 27 arch/x86/include/asm/pci.h void *fwnode; /* IRQ domain for MSI assignment */ fwnode 59 arch/x86/include/asm/pci.h return sd->fwnode; fwnode 92 arch/x86/platform/intel-mid/device_libs/platform_bt.c info.fwnode = ddata->dev->fwnode; fwnode 148 drivers/acpi/acpi_platform.c pdevinfo.fwnode = acpi_fwnode_handle(adev); fwnode 36 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode; fwnode 52 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode) fwnode 63 drivers/acpi/arm64/iort.c np->fwnode = fwnode; fwnode 83 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode = NULL; fwnode 88 drivers/acpi/arm64/iort.c fwnode = curr->fwnode; fwnode 94 drivers/acpi/arm64/iort.c return fwnode; fwnode 125 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode) fwnode 132 drivers/acpi/arm64/iort.c if (curr->fwnode == fwnode) { fwnode 266 drivers/acpi/arm64/iort.c struct acpi_device *adev = to_acpi_device_node(dev->fwnode); fwnode 498 drivers/acpi/arm64/iort.c node = iort_get_iort_node(dev->fwnode); fwnode 863 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode, fwnode 866 drivers/acpi/arm64/iort.c int ret = iommu_fwspec_init(dev, fwnode, ops); fwnode 1460 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode; fwnode 1509 drivers/acpi/arm64/iort.c fwnode = iort_get_fwnode(node); fwnode 1511 drivers/acpi/arm64/iort.c if (!fwnode) { fwnode 1516 drivers/acpi/arm64/iort.c pdev->dev.fwnode = fwnode; fwnode 1580 drivers/acpi/arm64/iort.c struct fwnode_handle *fwnode; fwnode 1606 drivers/acpi/arm64/iort.c fwnode = acpi_alloc_fwnode_static(); fwnode 1607 drivers/acpi/arm64/iort.c if (!fwnode) fwnode 1610 drivers/acpi/arm64/iort.c iort_set_fwnode(iort_node, fwnode); fwnode 1615 drivers/acpi/arm64/iort.c acpi_free_fwnode_static(fwnode); fwnode 597 drivers/acpi/dock.c pdevinfo.fwnode = acpi_fwnode_handle(adev); fwnode 61 drivers/acpi/irq.c fwspec.fwnode = acpi_gsi_domain_id; fwnode 114 drivers/acpi/irq.c result = &device->fwnode; fwnode 145 drivers/acpi/irq.c static inline void acpi_irq_parse_one_match(struct fwnode_handle *fwnode, fwnode 150 drivers/acpi/irq.c if (!fwnode) fwnode 154 drivers/acpi/irq.c ctx->fwspec->fwnode = fwnode; fwnode 184 drivers/acpi/irq.c struct fwnode_handle *fwnode; fwnode 193 drivers/acpi/irq.c fwnode = acpi_gsi_domain_id; fwnode 194 drivers/acpi/irq.c acpi_irq_parse_one_match(fwnode, irq->interrupts[ctx->index], fwnode 206 drivers/acpi/irq.c fwnode = acpi_get_irq_source_fwhandle(&eirq->resource_source); fwnode 207 drivers/acpi/irq.c acpi_irq_parse_one_match(fwnode, eirq->interrupts[ctx->index], fwnode 267 drivers/acpi/irq.c domain = irq_find_matching_fwnode(fwspec.fwnode, DOMAIN_BUS_ANY); fwnode 290 drivers/acpi/irq.c struct fwnode_handle *fwnode) fwnode 293 drivers/acpi/irq.c acpi_gsi_domain_id = fwnode; fwnode 307 drivers/acpi/irq.c struct fwnode_handle *fwnode, fwnode 317 drivers/acpi/irq.c return irq_domain_create_hierarchy(d, flags, size, fwnode, ops, fwnode 738 drivers/acpi/pci_root.c static void acpi_pci_root_remap_iospace(struct fwnode_handle *fwnode, fwnode 748 drivers/acpi/pci_root.c if (pci_register_io_range(fwnode, cpu_addr, length)) fwnode 790 drivers/acpi/pci_root.c acpi_pci_root_remap_iospace(&device->fwnode, fwnode 76 drivers/acpi/property.c dn->fwnode.ops = &acpi_data_fwnode_ops; fwnode 96 drivers/acpi/property.c &dn->fwnode)) fwnode 99 drivers/acpi/property.c &dn->fwnode)) { fwnode 536 drivers/acpi/property.c acpi_device_data_of_node(const struct fwnode_handle *fwnode) fwnode 538 drivers/acpi/property.c if (is_acpi_device_node(fwnode)) { fwnode 539 drivers/acpi/property.c const struct acpi_device *adev = to_acpi_device_node(fwnode); fwnode 541 drivers/acpi/property.c } else if (is_acpi_data_node(fwnode)) { fwnode 542 drivers/acpi/property.c const struct acpi_data_node *dn = to_acpi_data_node(fwnode); fwnode 554 drivers/acpi/property.c int acpi_node_prop_get(const struct fwnode_handle *fwnode, fwnode 557 drivers/acpi/property.c return acpi_data_get_property(acpi_device_data_of_node(fwnode), fwnode 606 drivers/acpi/property.c acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, fwnode 617 drivers/acpi/property.c fwnode_for_each_child_node(fwnode, child) { fwnode 671 drivers/acpi/property.c int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, fwnode 681 drivers/acpi/property.c data = acpi_device_data_of_node(fwnode); fwnode 701 drivers/acpi/property.c args->fwnode = acpi_fwnode_handle(device); fwnode 766 drivers/acpi/property.c args->fwnode = ref_fwnode; fwnode 1001 drivers/acpi/property.c int acpi_node_prop_read(const struct fwnode_handle *fwnode, fwnode 1005 drivers/acpi/property.c return acpi_data_prop_read(acpi_device_data_of_node(fwnode), fwnode 1014 drivers/acpi/property.c struct fwnode_handle *acpi_get_next_subnode(const struct fwnode_handle *fwnode, fwnode 1017 drivers/acpi/property.c const struct acpi_device *adev = to_acpi_device_node(fwnode); fwnode 1049 drivers/acpi/property.c const struct acpi_data_node *data = to_acpi_data_node(fwnode); fwnode 1059 drivers/acpi/property.c adev = to_acpi_device_node(fwnode); fwnode 1080 drivers/acpi/property.c return &dn->fwnode; fwnode 1092 drivers/acpi/property.c struct fwnode_handle *acpi_node_get_parent(const struct fwnode_handle *fwnode) fwnode 1094 drivers/acpi/property.c if (is_acpi_data_node(fwnode)) { fwnode 1096 drivers/acpi/property.c return to_acpi_data_node(fwnode)->parent; fwnode 1097 drivers/acpi/property.c } else if (is_acpi_device_node(fwnode)) { fwnode 1100 drivers/acpi/property.c handle = to_acpi_device_node(fwnode)->handle; fwnode 1116 drivers/acpi/property.c static bool is_acpi_graph_node(struct fwnode_handle *fwnode, fwnode 1122 drivers/acpi/property.c if (!len || !is_acpi_data_node(fwnode)) fwnode 1125 drivers/acpi/property.c name = to_acpi_data_node(fwnode)->name; fwnode 1127 drivers/acpi/property.c return (fwnode_property_present(fwnode, "reg") && fwnode 1129 drivers/acpi/property.c fwnode_property_present(fwnode, str); fwnode 1142 drivers/acpi/property.c const struct fwnode_handle *fwnode, struct fwnode_handle *prev) fwnode 1149 drivers/acpi/property.c port = fwnode_get_next_child_node(fwnode, port); fwnode 1169 drivers/acpi/property.c port = fwnode_get_next_child_node(fwnode, port); fwnode 1199 drivers/acpi/property.c const struct fwnode_handle *fwnode, const char *prop_name, fwnode 1204 drivers/acpi/property.c fwnode_for_each_child_node(fwnode, child) { fwnode 1228 drivers/acpi/property.c struct fwnode_handle *fwnode; fwnode 1240 drivers/acpi/property.c if (!is_acpi_device_node(args.fwnode)) fwnode 1241 drivers/acpi/property.c return args.nargs ? NULL : args.fwnode; fwnode 1250 drivers/acpi/property.c fwnode = args.fwnode; fwnode 1254 drivers/acpi/property.c fwnode = acpi_graph_get_child_prop_value(fwnode, "port", port_nr); fwnode 1256 drivers/acpi/property.c return acpi_graph_get_child_prop_value(fwnode, "endpoint", endpoint_nr); fwnode 1259 drivers/acpi/property.c static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) fwnode 1261 drivers/acpi/property.c if (!is_acpi_device_node(fwnode)) fwnode 1264 drivers/acpi/property.c return acpi_device_is_present(to_acpi_device_node(fwnode)); fwnode 1267 drivers/acpi/property.c static bool acpi_fwnode_property_present(const struct fwnode_handle *fwnode, fwnode 1270 drivers/acpi/property.c return !acpi_node_prop_get(fwnode, propname, NULL); fwnode 1274 drivers/acpi/property.c acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, fwnode 1298 drivers/acpi/property.c return acpi_node_prop_read(fwnode, propname, type, val, nval); fwnode 1302 drivers/acpi/property.c acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, fwnode 1306 drivers/acpi/property.c return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING, fwnode 1311 drivers/acpi/property.c acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, fwnode 1316 drivers/acpi/property.c return __acpi_node_get_property_reference(fwnode, prop, index, fwnode 1321 drivers/acpi/property.c acpi_fwnode_get_parent(struct fwnode_handle *fwnode) fwnode 1323 drivers/acpi/property.c return acpi_node_get_parent(fwnode); fwnode 1326 drivers/acpi/property.c static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, fwnode 1329 drivers/acpi/property.c struct fwnode_handle *port_fwnode = fwnode_get_parent(fwnode); fwnode 1331 drivers/acpi/property.c endpoint->local_fwnode = fwnode; fwnode 1335 drivers/acpi/property.c if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id)) fwnode 1336 drivers/acpi/property.c fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id); fwnode 1342 drivers/acpi/property.c acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, fwnode 1374 drivers/acpi/property.c bool is_acpi_device_node(const struct fwnode_handle *fwnode) fwnode 1376 drivers/acpi/property.c return !IS_ERR_OR_NULL(fwnode) && fwnode 1377 drivers/acpi/property.c fwnode->ops == &acpi_device_fwnode_ops; fwnode 1381 drivers/acpi/property.c bool is_acpi_data_node(const struct fwnode_handle *fwnode) fwnode 1383 drivers/acpi/property.c return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &acpi_data_fwnode_ops; fwnode 1567 drivers/acpi/scan.c (fwnode_property_present(&device->fwnode, "spiSclkPeriod") || fwnode 1568 drivers/acpi/scan.c fwnode_property_present(&device->fwnode, "i2cAddress") || fwnode 1569 drivers/acpi/scan.c fwnode_property_present(&device->fwnode, "baud"))) fwnode 1592 drivers/acpi/scan.c device->fwnode.ops = &acpi_device_fwnode_ops; fwnode 3388 drivers/base/core.c static inline bool fwnode_is_primary(struct fwnode_handle *fwnode) fwnode 3390 drivers/base/core.c return fwnode && !IS_ERR(fwnode->secondary); fwnode 3401 drivers/base/core.c void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode) fwnode 3403 drivers/base/core.c if (fwnode) { fwnode 3404 drivers/base/core.c struct fwnode_handle *fn = dev->fwnode; fwnode 3410 drivers/base/core.c WARN_ON(fwnode->secondary); fwnode 3411 drivers/base/core.c fwnode->secondary = fn; fwnode 3413 drivers/base/core.c dev->fwnode = fwnode; fwnode 3415 drivers/base/core.c dev->fwnode = fwnode_is_primary(dev->fwnode) ? fwnode 3416 drivers/base/core.c dev->fwnode->secondary : NULL; fwnode 3430 drivers/base/core.c void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode) fwnode 3432 drivers/base/core.c if (fwnode) fwnode 3433 drivers/base/core.c fwnode->secondary = ERR_PTR(-ENODEV); fwnode 3435 drivers/base/core.c if (fwnode_is_primary(dev->fwnode)) fwnode 3436 drivers/base/core.c dev->fwnode->secondary = fwnode; fwnode 3438 drivers/base/core.c dev->fwnode = fwnode; fwnode 3469 drivers/base/core.c int device_match_fwnode(struct device *dev, const void *fwnode) fwnode 3471 drivers/base/core.c return dev_fwnode(dev) == fwnode; fwnode 16 drivers/base/devcon.c fwnode_graph_devcon_match(struct fwnode_handle *fwnode, const char *con_id, fwnode 23 drivers/base/devcon.c fwnode_graph_for_each_endpoint(fwnode, ep) { fwnode 24 drivers/base/devcon.c con.fwnode = fwnode_graph_get_remote_port_parent(ep); fwnode 25 drivers/base/devcon.c if (!fwnode_device_is_available(con.fwnode)) fwnode 29 drivers/base/devcon.c fwnode_handle_put(con.fwnode); fwnode 39 drivers/base/devcon.c fwnode_devcon_match(struct fwnode_handle *fwnode, const char *con_id, fwnode 47 drivers/base/devcon.c con.fwnode = fwnode_find_reference(fwnode, con_id, i); fwnode 48 drivers/base/devcon.c if (IS_ERR(con.fwnode)) fwnode 52 drivers/base/devcon.c fwnode_handle_put(con.fwnode); fwnode 71 drivers/base/devcon.c void *fwnode_connection_find_match(struct fwnode_handle *fwnode, fwnode 77 drivers/base/devcon.c if (!fwnode || !match) fwnode 80 drivers/base/devcon.c ret = fwnode_graph_devcon_match(fwnode, con_id, data, match); fwnode 84 drivers/base/devcon.c return fwnode_devcon_match(fwnode, con_id, data, match); fwnode 102 drivers/base/devcon.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 111 drivers/base/devcon.c ret = fwnode_connection_find_match(fwnode, con_id, data, match); fwnode 161 drivers/base/devcon.c dev = bus_find_device_by_fwnode(bus, con->fwnode); fwnode 176 drivers/base/devcon.c if (con->fwnode) fwnode 177 drivers/base/platform-msi.c struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 188 drivers/base/platform-msi.c domain = msi_create_irq_domain(fwnode, info, parent); fwnode 342 drivers/base/platform-msi.c dev->fwnode, ops, data); fwnode 632 drivers/base/platform.c pdev->dev.fwnode = pdevinfo->fwnode; fwnode 633 drivers/base/platform.c pdev->dev.of_node = of_node_get(to_of_node(pdev->dev.fwnode)); fwnode 1247 drivers/base/platform.c attr = acpi_get_dma_attr(to_acpi_device_node(dev->fwnode)); fwnode 2070 drivers/base/power/domain.c genpd->provider = &np->fwnode; fwnode 2127 drivers/base/power/domain.c genpd->provider = &np->fwnode; fwnode 2180 drivers/base/power/domain.c if (gpd->provider == &np->fwnode) { fwnode 2328 drivers/base/power/domain.c if (gpd->provider == &np->fwnode) { fwnode 2603 drivers/base/power/domain.c genpd_state->fwnode = &state_node->fwnode; fwnode 24 drivers/base/property.c &dev->of_node->fwnode : dev->fwnode; fwnode 46 drivers/base/property.c bool fwnode_property_present(const struct fwnode_handle *fwnode, fwnode 51 drivers/base/property.c ret = fwnode_call_bool_op(fwnode, property_present, propname); fwnode 52 drivers/base/property.c if (ret == false && !IS_ERR_OR_NULL(fwnode) && fwnode 53 drivers/base/property.c !IS_ERR_OR_NULL(fwnode->secondary)) fwnode 54 drivers/base/property.c ret = fwnode_call_bool_op(fwnode->secondary, property_present, fwnode 229 drivers/base/property.c static int fwnode_property_read_int_array(const struct fwnode_handle *fwnode, fwnode 236 drivers/base/property.c ret = fwnode_call_int_op(fwnode, property_read_int_array, propname, fwnode 238 drivers/base/property.c if (ret == -EINVAL && !IS_ERR_OR_NULL(fwnode) && fwnode 239 drivers/base/property.c !IS_ERR_OR_NULL(fwnode->secondary)) fwnode 241 drivers/base/property.c fwnode->secondary, property_read_int_array, propname, fwnode 265 drivers/base/property.c int fwnode_property_read_u8_array(const struct fwnode_handle *fwnode, fwnode 268 drivers/base/property.c return fwnode_property_read_int_array(fwnode, propname, sizeof(u8), fwnode 291 drivers/base/property.c int fwnode_property_read_u16_array(const struct fwnode_handle *fwnode, fwnode 294 drivers/base/property.c return fwnode_property_read_int_array(fwnode, propname, sizeof(u16), fwnode 317 drivers/base/property.c int fwnode_property_read_u32_array(const struct fwnode_handle *fwnode, fwnode 320 drivers/base/property.c return fwnode_property_read_int_array(fwnode, propname, sizeof(u32), fwnode 343 drivers/base/property.c int fwnode_property_read_u64_array(const struct fwnode_handle *fwnode, fwnode 346 drivers/base/property.c return fwnode_property_read_int_array(fwnode, propname, sizeof(u64), fwnode 369 drivers/base/property.c int fwnode_property_read_string_array(const struct fwnode_handle *fwnode, fwnode 375 drivers/base/property.c ret = fwnode_call_int_op(fwnode, property_read_string_array, propname, fwnode 377 drivers/base/property.c if (ret == -EINVAL && !IS_ERR_OR_NULL(fwnode) && fwnode 378 drivers/base/property.c !IS_ERR_OR_NULL(fwnode->secondary)) fwnode 379 drivers/base/property.c ret = fwnode_call_int_op(fwnode->secondary, fwnode 401 drivers/base/property.c int fwnode_property_read_string(const struct fwnode_handle *fwnode, fwnode 404 drivers/base/property.c int ret = fwnode_property_read_string_array(fwnode, propname, val, 1); fwnode 425 drivers/base/property.c int fwnode_property_match_string(const struct fwnode_handle *fwnode, fwnode 431 drivers/base/property.c nval = fwnode_property_read_string_array(fwnode, propname, NULL, 0); fwnode 442 drivers/base/property.c ret = fwnode_property_read_string_array(fwnode, propname, values, nval); fwnode 477 drivers/base/property.c int fwnode_property_get_reference_args(const struct fwnode_handle *fwnode, fwnode 482 drivers/base/property.c return fwnode_call_int_op(fwnode, get_reference_args, prop, nargs_prop, fwnode 498 drivers/base/property.c struct fwnode_handle *fwnode_find_reference(const struct fwnode_handle *fwnode, fwnode 505 drivers/base/property.c ret = fwnode_property_get_reference_args(fwnode, name, NULL, 0, index, fwnode 507 drivers/base/property.c return ret ? ERR_PTR(ret) : args.fwnode; fwnode 521 drivers/base/property.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 523 drivers/base/property.c if (!fwnode) fwnode 526 drivers/base/property.c if (is_software_node(fwnode->secondary)) { fwnode 527 drivers/base/property.c fwnode_remove_software_node(fwnode->secondary); fwnode 548 drivers/base/property.c struct fwnode_handle *fwnode; fwnode 550 drivers/base/property.c fwnode = fwnode_create_software_node(properties, NULL); fwnode 551 drivers/base/property.c if (IS_ERR(fwnode)) fwnode 552 drivers/base/property.c return PTR_ERR(fwnode); fwnode 554 drivers/base/property.c set_secondary_fwnode(dev, fwnode); fwnode 570 drivers/base/property.c struct fwnode_handle *fwnode_get_next_parent(struct fwnode_handle *fwnode) fwnode 572 drivers/base/property.c struct fwnode_handle *parent = fwnode_get_parent(fwnode); fwnode 574 drivers/base/property.c fwnode_handle_put(fwnode); fwnode 587 drivers/base/property.c struct fwnode_handle *fwnode_get_parent(const struct fwnode_handle *fwnode) fwnode 589 drivers/base/property.c return fwnode_call_ptr_op(fwnode, get_parent); fwnode 599 drivers/base/property.c fwnode_get_next_child_node(const struct fwnode_handle *fwnode, fwnode 602 drivers/base/property.c return fwnode_call_ptr_op(fwnode, get_next_child_node, child); fwnode 613 drivers/base/property.c fwnode_get_next_available_child_node(const struct fwnode_handle *fwnode, fwnode 618 drivers/base/property.c if (!fwnode) fwnode 622 drivers/base/property.c next_child = fwnode_get_next_child_node(fwnode, next_child); fwnode 641 drivers/base/property.c struct fwnode_handle *fwnode = NULL; fwnode 644 drivers/base/property.c fwnode = &dev->of_node->fwnode; fwnode 646 drivers/base/property.c fwnode = acpi_fwnode_handle(adev); fwnode 648 drivers/base/property.c return fwnode_get_next_child_node(fwnode, child); fwnode 658 drivers/base/property.c fwnode_get_named_child_node(const struct fwnode_handle *fwnode, fwnode 661 drivers/base/property.c return fwnode_call_ptr_op(fwnode, get_named_child_node, childname); fwnode 683 drivers/base/property.c struct fwnode_handle *fwnode_handle_get(struct fwnode_handle *fwnode) fwnode 685 drivers/base/property.c if (!fwnode_has_op(fwnode, get)) fwnode 686 drivers/base/property.c return fwnode; fwnode 688 drivers/base/property.c return fwnode_call_ptr_op(fwnode, get); fwnode 700 drivers/base/property.c void fwnode_handle_put(struct fwnode_handle *fwnode) fwnode 702 drivers/base/property.c fwnode_call_void_op(fwnode, put); fwnode 710 drivers/base/property.c bool fwnode_device_is_available(const struct fwnode_handle *fwnode) fwnode 712 drivers/base/property.c return fwnode_call_bool_op(fwnode, device_is_available); fwnode 769 drivers/base/property.c int fwnode_get_phy_mode(struct fwnode_handle *fwnode) fwnode 774 drivers/base/property.c err = fwnode_property_read_string(fwnode, "phy-mode", &pm); fwnode 776 drivers/base/property.c err = fwnode_property_read_string(fwnode, fwnode 803 drivers/base/property.c static void *fwnode_get_mac_addr(struct fwnode_handle *fwnode, fwnode 807 drivers/base/property.c int ret = fwnode_property_read_u8_array(fwnode, name, addr, alen); fwnode 837 drivers/base/property.c void *fwnode_get_mac_address(struct fwnode_handle *fwnode, char *addr, int alen) fwnode 841 drivers/base/property.c res = fwnode_get_mac_addr(fwnode, "mac-address", addr, alen); fwnode 845 drivers/base/property.c res = fwnode_get_mac_addr(fwnode, "local-mac-address", addr, alen); fwnode 849 drivers/base/property.c return fwnode_get_mac_addr(fwnode, "address", addr, alen); fwnode 873 drivers/base/property.c int fwnode_irq_get(struct fwnode_handle *fwnode, unsigned int index) fwnode 875 drivers/base/property.c struct device_node *of_node = to_of_node(fwnode); fwnode 882 drivers/base/property.c ret = acpi_irq_get(ACPI_HANDLE_FWNODE(fwnode), index, &res); fwnode 899 drivers/base/property.c fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode, fwnode 902 drivers/base/property.c return fwnode_call_ptr_op(fwnode, graph_get_next_endpoint, prev); fwnode 933 drivers/base/property.c fwnode_graph_get_remote_port_parent(const struct fwnode_handle *fwnode) fwnode 937 drivers/base/property.c endpoint = fwnode_graph_get_remote_endpoint(fwnode); fwnode 953 drivers/base/property.c fwnode_graph_get_remote_port(const struct fwnode_handle *fwnode) fwnode 955 drivers/base/property.c return fwnode_get_next_parent(fwnode_graph_get_remote_endpoint(fwnode)); fwnode 966 drivers/base/property.c fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) fwnode 968 drivers/base/property.c return fwnode_call_ptr_op(fwnode, graph_get_remote_endpoint); fwnode 982 drivers/base/property.c fwnode_graph_get_remote_node(const struct fwnode_handle *fwnode, u32 port_id, fwnode 987 drivers/base/property.c while ((endpoint = fwnode_graph_get_next_endpoint(fwnode, endpoint))) { fwnode 1031 drivers/base/property.c fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode, fwnode 1039 drivers/base/property.c while ((ep = fwnode_graph_get_next_endpoint(fwnode, ep))) { fwnode 1094 drivers/base/property.c int fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, fwnode 1099 drivers/base/property.c return fwnode_call_int_op(fwnode, graph_parse_endpoint, endpoint); fwnode 17 drivers/base/swnode.c struct fwnode_handle fwnode; fwnode 36 drivers/base/swnode.c bool is_software_node(const struct fwnode_handle *fwnode) fwnode 38 drivers/base/swnode.c return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops; fwnode 48 drivers/base/swnode.c struct swnode, fwnode) : NULL; \ fwnode 74 drivers/base/swnode.c const struct software_node *to_software_node(struct fwnode_handle *fwnode) fwnode 76 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 86 drivers/base/swnode.c return swnode ? &swnode->fwnode : NULL; fwnode 473 drivers/base/swnode.c static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode) fwnode 475 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 479 drivers/base/swnode.c return &swnode->fwnode; fwnode 482 drivers/base/swnode.c static void software_node_put(struct fwnode_handle *fwnode) fwnode 484 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 489 drivers/base/swnode.c static bool software_node_property_present(const struct fwnode_handle *fwnode, fwnode 492 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 497 drivers/base/swnode.c static int software_node_read_int_array(const struct fwnode_handle *fwnode, fwnode 502 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 508 drivers/base/swnode.c static int software_node_read_string_array(const struct fwnode_handle *fwnode, fwnode 512 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 519 drivers/base/swnode.c software_node_get_parent(const struct fwnode_handle *fwnode) fwnode 521 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 526 drivers/base/swnode.c return fwnode_handle_get(&swnode->parent->fwnode); fwnode 530 drivers/base/swnode.c software_node_get_next_child(const struct fwnode_handle *fwnode, fwnode 533 drivers/base/swnode.c struct swnode *p = to_swnode(fwnode); fwnode 544 drivers/base/swnode.c return &c->fwnode; fwnode 548 drivers/base/swnode.c software_node_get_named_child_node(const struct fwnode_handle *fwnode, fwnode 551 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 560 drivers/base/swnode.c return &child->fwnode; fwnode 567 drivers/base/swnode.c software_node_get_reference_args(const struct fwnode_handle *fwnode, fwnode 572 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 603 drivers/base/swnode.c args->fwnode = software_node_get(refnode); fwnode 727 drivers/base/swnode.c swnode->fwnode.ops = &software_node_ops; fwnode 750 drivers/base/swnode.c return &swnode->fwnode; fwnode 795 drivers/base/swnode.c fwnode_remove_software_node(&swnode->fwnode); fwnode 847 drivers/base/swnode.c void fwnode_remove_software_node(struct fwnode_handle *fwnode) fwnode 849 drivers/base/swnode.c struct swnode *swnode = to_swnode(fwnode); fwnode 860 drivers/base/swnode.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 864 drivers/base/swnode.c if (!fwnode) fwnode 867 drivers/base/swnode.c if (!is_software_node(fwnode)) fwnode 868 drivers/base/swnode.c fwnode = fwnode->secondary; fwnode 869 drivers/base/swnode.c if (!is_software_node(fwnode)) fwnode 872 drivers/base/swnode.c swnode = to_swnode(fwnode); fwnode 160 drivers/bus/fsl-mc/fsl-mc-msi.c struct irq_domain *fsl_mc_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 173 drivers/bus/fsl-mc/fsl-mc-msi.c domain = msi_create_irq_domain(fwnode, info, parent); fwnode 351 drivers/bus/hisi_lpc.c sys_port = logic_pio_trans_hwaddr(&host->fwnode, res->start, len); fwnode 620 drivers/bus/hisi_lpc.c range->fwnode = dev->fwnode; fwnode 376 drivers/dma/qcom/hidma_mgmt.c pdevinfo.fwnode = &child->fwnode; fwnode 389 drivers/gpio/gpio-dwapb.c struct fwnode_handle *fwnode = pp->fwnode; fwnode 395 drivers/gpio/gpio-dwapb.c gpio->domain = irq_domain_create_linear(fwnode, ngpio, fwnode 523 drivers/gpio/gpio-dwapb.c port->gc.of_node = to_of_node(pp->fwnode); fwnode 561 drivers/gpio/gpio-dwapb.c struct fwnode_handle *fwnode; fwnode 582 drivers/gpio/gpio-dwapb.c device_for_each_child_node(dev, fwnode) { fwnode 586 drivers/gpio/gpio-dwapb.c pp->fwnode = fwnode; fwnode 588 drivers/gpio/gpio-dwapb.c if (fwnode_property_read_u32(fwnode, "reg", &pp->idx) || fwnode 592 drivers/gpio/gpio-dwapb.c fwnode_handle_put(fwnode); fwnode 596 drivers/gpio/gpio-dwapb.c if (fwnode_property_read_u32(fwnode, "snps,nr-gpios", fwnode 614 drivers/gpio/gpio-dwapb.c if (dev->of_node && fwnode_property_read_bool(fwnode, fwnode 616 drivers/gpio/gpio-dwapb.c np = to_of_node(fwnode); fwnode 56 drivers/gpio/gpio-ixp4xx.c struct fwnode_handle *fwnode; fwnode 229 drivers/gpio/gpio-ixp4xx.c g->fwnode = of_node_to_fwnode(np); fwnode 232 drivers/gpio/gpio-ixp4xx.c g->fwnode = irq_domain_alloc_fwnode(&res->start); fwnode 233 drivers/gpio/gpio-ixp4xx.c if (!g->fwnode) { fwnode 286 drivers/gpio/gpio-ixp4xx.c girq->fwnode = g->fwnode; fwnode 183 drivers/gpio/gpio-lpc18xx.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 172 drivers/gpio/gpio-uniphier.c fwspec.fwnode = of_node_to_fwnode(chip->parent->of_node); fwnode 284 drivers/gpio/gpio-uniphier.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 122 drivers/gpio/gpio-xgene-sb.c fwspec.fwnode = gc->parent->fwnode; fwnode 191 drivers/gpio/gpio-xgene-sb.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 192 drivers/gpio/gpio-xgene-sb.c if (is_of_node(parent_fwspec.fwnode)) { fwnode 198 drivers/gpio/gpio-xgene-sb.c } else if (is_fwnode_irqchip(parent_fwspec.fwnode)) { fwnode 276 drivers/gpio/gpio-xgene-sb.c 0, priv->nirq, pdev->dev.fwnode, fwnode 509 drivers/gpio/gpiolib-acpi.c args->fwnode = acpi_fwnode_handle(adev); fwnode 707 drivers/gpio/gpiolib-acpi.c static int acpi_gpio_property_lookup(struct fwnode_handle *fwnode, fwnode 716 drivers/gpio/gpiolib-acpi.c ret = __acpi_node_get_property_reference(fwnode, propname, index, 3, fwnode 719 drivers/gpio/gpiolib-acpi.c struct acpi_device *adev = to_acpi_device_node(fwnode); fwnode 732 drivers/gpio/gpiolib-acpi.c if (!to_acpi_device_node(args.fwnode)) fwnode 741 drivers/gpio/gpiolib-acpi.c lookup->info.adev = to_acpi_device_node(args.fwnode); fwnode 877 drivers/gpio/gpiolib-acpi.c struct gpio_desc *acpi_node_get_gpiod(struct fwnode_handle *fwnode, fwnode 885 drivers/gpio/gpiolib-acpi.c adev = to_acpi_device_node(fwnode); fwnode 889 drivers/gpio/gpiolib-acpi.c if (!is_acpi_data_node(fwnode)) fwnode 898 drivers/gpio/gpiolib-acpi.c ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup); fwnode 1117 drivers/gpio/gpiolib-acpi.c struct fwnode_handle *fwnode, fwnode 1131 drivers/gpio/gpiolib-acpi.c ret = fwnode_property_read_u32_array(fwnode, "gpios", gpios, fwnode 1143 drivers/gpio/gpiolib-acpi.c if (fwnode_property_present(fwnode, "input")) fwnode 1145 drivers/gpio/gpiolib-acpi.c else if (fwnode_property_present(fwnode, "output-low")) fwnode 1147 drivers/gpio/gpiolib-acpi.c else if (fwnode_property_present(fwnode, "output-high")) fwnode 1152 drivers/gpio/gpiolib-acpi.c fwnode_property_read_string(fwnode, "line-name", name); fwnode 1160 drivers/gpio/gpiolib-acpi.c struct fwnode_handle *fwnode; fwnode 1162 drivers/gpio/gpiolib-acpi.c device_for_each_child_node(chip->parent, fwnode) { fwnode 1169 drivers/gpio/gpiolib-acpi.c if (!fwnode_property_present(fwnode, "gpio-hog")) fwnode 1172 drivers/gpio/gpiolib-acpi.c desc = acpi_gpiochip_parse_own_gpio(achip, fwnode, &name, fwnode 1180 drivers/gpio/gpiolib-acpi.c fwnode_handle_put(fwnode); fwnode 50 drivers/gpio/gpiolib-acpi.h struct gpio_desc *acpi_node_get_gpiod(struct fwnode_handle *fwnode, fwnode 85 drivers/gpio/gpiolib-acpi.h acpi_node_get_gpiod(struct fwnode_handle *fwnode, const char *propname, fwnode 28 drivers/gpio/gpiolib-devprop.c const struct fwnode_handle *fwnode) fwnode 35 drivers/gpio/gpiolib-devprop.c count = fwnode_property_read_string_array(fwnode, "gpio-line-names", fwnode 47 drivers/gpio/gpiolib-devprop.c ret = fwnode_property_read_string_array(fwnode, "gpio-line-names", fwnode 1780 drivers/gpio/gpiolib.c if (is_of_node(gc->irq.fwnode)) fwnode 1791 drivers/gpio/gpiolib.c if (is_fwnode_irqchip(gc->irq.fwnode)) { fwnode 1817 drivers/gpio/gpiolib.c fwspec.fwnode = gc->irq.fwnode; fwnode 1851 drivers/gpio/gpiolib.c if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { fwnode 1856 drivers/gpio/gpiolib.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwnode 1921 drivers/gpio/gpiolib.c parent_fwspec.fwnode = d->parent->fwnode; fwnode 1962 drivers/gpio/gpiolib.c !gc->irq.fwnode) { fwnode 1980 drivers/gpio/gpiolib.c gc->irq.fwnode, fwnode 2156 drivers/gpio/gpiolib.c spec.fwnode = domain->fwnode; fwnode 4627 drivers/gpio/gpiolib.c struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, fwnode 4636 drivers/gpio/gpiolib.c if (!fwnode) fwnode 4639 drivers/gpio/gpiolib.c if (is_of_node(fwnode)) { fwnode 4640 drivers/gpio/gpiolib.c desc = gpiod_get_from_of_node(to_of_node(fwnode), fwnode 4645 drivers/gpio/gpiolib.c } else if (is_acpi_node(fwnode)) { fwnode 4648 drivers/gpio/gpiolib.c desc = acpi_node_get_gpiod(fwnode, propname, index, &info); fwnode 287 drivers/gpu/drm/bridge/ti-tfp410.c dvi->hpd = fwnode_get_named_gpiod(&connector_node->fwnode, fwnode 628 drivers/hid/hid-rmi.c hdata->domain = irq_domain_create_linear(hdev->dev.fwnode, 1, fwnode 799 drivers/hwtracing/coresight/coresight-etm3x.c drvdata->use_cp14 = fwnode_property_read_bool(dev->fwnode, "arm,cp14"); fwnode 41 drivers/hwtracing/coresight/coresight-platform.c coresight_find_device_by_fwnode(struct fwnode_handle *fwnode) fwnode 49 drivers/hwtracing/coresight/coresight-platform.c dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode); fwnode 57 drivers/hwtracing/coresight/coresight-platform.c return bus_find_device_by_fwnode(&amba_bustype, fwnode); fwnode 618 drivers/hwtracing/coresight/coresight-platform.c rdev = coresight_find_device_by_fwnode(&r_adev->fwnode); fwnode 629 drivers/hwtracing/coresight/coresight-platform.c conn->child_fwnode = fwnode_handle_get(&r_adev->fwnode); fwnode 771 drivers/hwtracing/coresight/coresight-platform.c if (is_of_node(dev->fwnode)) fwnode 773 drivers/hwtracing/coresight/coresight-platform.c else if (is_acpi_device_node(dev->fwnode)) fwnode 784 drivers/hwtracing/coresight/coresight-platform.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 786 drivers/hwtracing/coresight/coresight-platform.c if (IS_ERR_OR_NULL(fwnode)) fwnode 795 drivers/hwtracing/coresight/coresight-platform.c if (is_of_node(fwnode)) fwnode 797 drivers/hwtracing/coresight/coresight-platform.c else if (is_acpi_device_node(fwnode)) fwnode 768 drivers/hwtracing/coresight/coresight-stm.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 770 drivers/hwtracing/coresight/coresight-stm.c if (is_of_node(fwnode)) fwnode 772 drivers/hwtracing/coresight/coresight-stm.c else if (is_acpi_node(fwnode)) fwnode 372 drivers/hwtracing/coresight/coresight-tmc.c return fwnode_property_present(dev->fwnode, "arm,scatter-gather"); fwnode 429 drivers/hwtracing/coresight/coresight-tmc.c if (fwnode_property_read_u32(dev->fwnode, "arm,buffer-size", &size)) fwnode 964 drivers/hwtracing/coresight/coresight.c fwnode_handle_put(csdev->dev.fwnode); fwnode 996 drivers/hwtracing/coresight/coresight.c if (conn->child_fwnode == csdev->dev.fwnode) fwnode 1067 drivers/hwtracing/coresight/coresight.c if (csdev->dev.fwnode == conn->child_fwnode) { fwnode 1219 drivers/hwtracing/coresight/coresight.c csdev->dev.fwnode = fwnode_handle_get(dev_fwnode(desc->dev)); fwnode 1284 drivers/hwtracing/coresight/coresight.c struct fwnode_handle *fwnode) fwnode 1289 drivers/hwtracing/coresight/coresight.c if (dict->fwnode_list[i] == fwnode) fwnode 188 drivers/i2c/busses/i2c-icy.c ltc2990_info.fwnode = new_fwnode; fwnode 211 drivers/i2c/i2c-core-acpi.c info->fwnode = acpi_fwnode_handle(adev); fwnode 780 drivers/i2c/i2c-core-base.c client->dev.fwnode = info->fwnode; fwnode 1279 drivers/i2c/i2c-core-base.c domain = irq_domain_create_linear(adap->dev.fwnode, fwnode 1474 drivers/infiniband/hw/hns/hns_roce_hw_v1.c struct fwnode_handle *fwnode; fwnode 1484 drivers/infiniband/hw/hns/hns_roce_hw_v1.c fwnode = &dsaf_node->fwnode; fwnode 1485 drivers/infiniband/hw/hns/hns_roce_hw_v1.c } else if (is_acpi_device_node(dev->fwnode)) { fwnode 1488 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = acpi_node_get_property_reference(dev->fwnode, fwnode 1494 drivers/infiniband/hw/hns/hns_roce_hw_v1.c fwnode = args.fwnode; fwnode 1500 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = hns_dsaf_roce_reset(fwnode, false); fwnode 1506 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = hns_dsaf_roce_reset(fwnode, true); fwnode 4493 drivers/infiniband/hw/hns/hns_roce_hw_v1.c platform_device *hns_roce_find_pdev(struct fwnode_handle *fwnode) fwnode 4498 drivers/infiniband/hw/hns/hns_roce_hw_v1.c dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode); fwnode 4528 drivers/infiniband/hw/hns/hns_roce_hw_v1.c } else if (is_acpi_device_node(dev->fwnode)) { fwnode 4568 drivers/infiniband/hw/hns/hns_roce_hw_v1.c } else if (is_acpi_device_node(dev->fwnode)) { fwnode 4571 drivers/infiniband/hw/hns/hns_roce_hw_v1.c ret = acpi_node_get_property_reference(dev->fwnode, fwnode 4576 drivers/infiniband/hw/hns/hns_roce_hw_v1.c pdev = hns_roce_find_pdev(args.fwnode); fwnode 1015 drivers/input/rmi4/rmi_driver.c struct fwnode_handle *fwnode = rmi_dev->xport->dev->fwnode; fwnode 1039 drivers/input/rmi4/rmi_driver.c data->irqdomain = irq_domain_create_linear(fwnode, irq_count, fwnode 2509 drivers/iommu/arm-smmu-v3.c struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode) fwnode 2512 drivers/iommu/arm-smmu-v3.c fwnode); fwnode 3657 drivers/iommu/arm-smmu-v3.c iommu_device_set_fwnode(&smmu->iommu, dev->fwnode); fwnode 206 drivers/iommu/arm-smmu.c err = iommu_fwspec_init(dev, &smmu_dev->of_node->fwnode, fwnode 1304 drivers/iommu/arm-smmu.c struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode) fwnode 1307 drivers/iommu/arm-smmu.c fwnode); fwnode 2120 drivers/iommu/arm-smmu.c iommu_device_set_fwnode(&smmu->iommu, dev->fwnode); fwnode 634 drivers/iommu/exynos-iommu.c iommu_device_set_fwnode(&data->iommu, &dev->of_node->fwnode); fwnode 2277 drivers/iommu/iommu.c const struct iommu_ops *iommu_ops_from_fwnode(struct fwnode_handle *fwnode) fwnode 2284 drivers/iommu/iommu.c if (iommu->fwnode == fwnode) { fwnode 1139 drivers/iommu/ipmmu-vmsa.c &pdev->dev.of_node->fwnode); fwnode 815 drivers/iommu/msm_iommu.c iommu_device_set_fwnode(&iommu->iommu, &pdev->dev.of_node->fwnode); fwnode 750 drivers/iommu/mtk_iommu.c iommu_device_set_fwnode(&data->iommu, &pdev->dev.of_node->fwnode); fwnode 382 drivers/iommu/mtk_iommu_v1.c ret = iommu_fwspec_init(dev, &args->np->fwnode, &mtk_iommu_ops); fwnode 91 drivers/iommu/of_iommu.c struct fwnode_handle *fwnode = &iommu_spec->np->fwnode; fwnode 94 drivers/iommu/of_iommu.c ops = iommu_ops_from_fwnode(fwnode); fwnode 99 drivers/iommu/of_iommu.c err = iommu_fwspec_init(dev, &iommu_spec->np->fwnode, ops); fwnode 868 drivers/iommu/qcom_iommu.c iommu_device_set_fwnode(&qcom_iommu->iommu, dev->fwnode); fwnode 1212 drivers/iommu/rockchip-iommu.c iommu_device_set_fwnode(&iommu->iommu, &dev->of_node->fwnode); fwnode 366 drivers/iommu/tegra-gart.c iommu_device_set_fwnode(&gart->iommu, dev->fwnode); fwnode 739 drivers/iommu/tegra-smmu.c err = iommu_fwspec_init(dev, &dev->of_node->fwnode, ops); fwnode 1066 drivers/iommu/tegra-smmu.c iommu_device_set_fwnode(&smmu->iommu, dev->fwnode); fwnode 856 drivers/iommu/virtio-iommu.c return dev->parent->fwnode == data; fwnode 859 drivers/iommu/virtio-iommu.c static struct viommu_dev *viommu_get_by_fwnode(struct fwnode_handle *fwnode) fwnode 862 drivers/iommu/virtio-iommu.c fwnode, viommu_match_node); fwnode 1090 drivers/iommu/virtio-iommu.c iommu_device_set_fwnode(&viommu->iommu, parent_dev->fwnode); fwnode 126 drivers/irqchip/irq-alpine-msi.c if (!is_of_node(domain->parent->fwnode)) fwnode 129 drivers/irqchip/irq-alpine-msi.c fwspec.fwnode = domain->parent->fwnode; fwnode 96 drivers/irqchip/irq-crossbar.c fwspec.fwnode = domain->parent->fwnode; fwnode 173 drivers/irqchip/irq-crossbar.c if (is_of_node(fwspec->fwnode)) { fwnode 63 drivers/irqchip/irq-gic-v2m.c struct fwnode_handle *fwnode; fwnode 142 drivers/irqchip/irq-gic-v2m.c if (is_of_node(domain->parent->fwnode)) { fwnode 143 drivers/irqchip/irq-gic-v2m.c fwspec.fwnode = domain->parent->fwnode; fwnode 148 drivers/irqchip/irq-gic-v2m.c } else if (is_fwnode_irqchip(domain->parent->fwnode)) { fwnode 149 drivers/irqchip/irq-gic-v2m.c fwspec.fwnode = domain->parent->fwnode; fwnode 273 drivers/irqchip/irq-gic-v2m.c of_node_put(to_of_node(v2m->fwnode)); fwnode 274 drivers/irqchip/irq-gic-v2m.c if (is_fwnode_irqchip(v2m->fwnode)) fwnode 275 drivers/irqchip/irq-gic-v2m.c irq_domain_free_fwnode(v2m->fwnode); fwnode 289 drivers/irqchip/irq-gic-v2m.c inner_domain = irq_domain_create_tree(v2m->fwnode, fwnode 298 drivers/irqchip/irq-gic-v2m.c pci_domain = pci_msi_create_irq_domain(v2m->fwnode, fwnode 301 drivers/irqchip/irq-gic-v2m.c plat_domain = platform_msi_create_irq_domain(v2m->fwnode, fwnode 317 drivers/irqchip/irq-gic-v2m.c static int __init gicv2m_init_one(struct fwnode_handle *fwnode, fwnode 331 drivers/irqchip/irq-gic-v2m.c v2m->fwnode = fwnode; fwnode 442 drivers/irqchip/irq-gic-v2m.c ret = gicv2m_init_one(&child->fwnode, spi_start, nr_spis, fwnode 472 drivers/irqchip/irq-gic-v2m.c return data->fwnode; fwnode 502 drivers/irqchip/irq-gic-v2m.c struct fwnode_handle *fwnode; fwnode 528 drivers/irqchip/irq-gic-v2m.c fwnode = irq_domain_alloc_fwnode(&res.start); fwnode 529 drivers/irqchip/irq-gic-v2m.c if (!fwnode) { fwnode 534 drivers/irqchip/irq-gic-v2m.c ret = gicv2m_init_one(fwnode, spi_start, nr_spis, &res, flags); fwnode 536 drivers/irqchip/irq-gic-v2m.c irq_domain_free_fwnode(fwnode); fwnode 86 drivers/irqchip/irq-gic-v3-its-platform-msi.c static int __init its_pmsi_init_one(struct fwnode_handle *fwnode, fwnode 91 drivers/irqchip/irq-gic-v3-its-platform-msi.c parent = irq_find_matching_fwnode(fwnode, DOMAIN_BUS_NEXUS); fwnode 97 drivers/irqchip/irq-gic-v3-its-platform-msi.c if (!platform_msi_create_irq_domain(fwnode, &its_pmsi_domain_info, fwnode 2561 drivers/irqchip/irq-gic-v3-its.c fwspec.fwnode = domain->parent->fwnode; fwnode 2566 drivers/irqchip/irq-gic-v3-its.c } else if (is_fwnode_irqchip(domain->parent->fwnode)) { fwnode 2567 drivers/irqchip/irq-gic-v3-its.c fwspec.fwnode = domain->parent->fwnode; fwnode 3826 drivers/irqchip/irq-gic-v3-its.c its_probe_one(&res, &np->fwnode, of_node_to_nid(np)); fwnode 53 drivers/irqchip/irq-gic-v3-mbi.c if (!is_of_node(domain->parent->fwnode)) fwnode 61 drivers/irqchip/irq-gic-v3-mbi.c fwspec.fwnode = domain->parent->fwnode; fwnode 186 drivers/irqchip/irq-gic-v3-mbi.c *pci_domain = pci_msi_create_irq_domain(nexus_domain->parent->fwnode, fwnode 237 drivers/irqchip/irq-gic-v3-mbi.c nexus_domain = irq_domain_create_tree(parent->fwnode, fwnode 247 drivers/irqchip/irq-gic-v3-mbi.c plat_domain = platform_msi_create_irq_domain(parent->fwnode, fwnode 263 drivers/irqchip/irq-gic-v3-mbi.c int __init mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent) fwnode 269 drivers/irqchip/irq-gic-v3-mbi.c np = to_of_node(fwnode); fwnode 45 drivers/irqchip/irq-gic-v3.c struct fwnode_handle *fwnode; fwnode 1284 drivers/irqchip/irq-gic-v3.c if (is_of_node(fwspec->fwnode)) { fwnode 1326 drivers/irqchip/irq-gic-v3.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwnode 1378 drivers/irqchip/irq-gic-v3.c if (fwspec->fwnode != d->fwnode) fwnode 1382 drivers/irqchip/irq-gic-v3.c if (!is_of_node(fwspec->fwnode)) fwnode 1528 drivers/irqchip/irq-gic-v3.c gic_data.fwnode = handle; fwnode 1676 drivers/irqchip/irq-gic-v3.c .fwnode = gic_data.fwnode, fwnode 1688 drivers/irqchip/irq-gic-v3.c desc = partition_create_desc(gic_data.fwnode, parts, nr_parts, fwnode 1775 drivers/irqchip/irq-gic-v3.c redist_stride, &node->fwnode); fwnode 93 drivers/irqchip/irq-gic-v4.c vm->fwnode = irq_domain_alloc_named_id_fwnode("GICv4-vpe", fwnode 95 drivers/irqchip/irq-gic-v4.c if (!vm->fwnode) fwnode 99 drivers/irqchip/irq-gic-v4.c vm->fwnode, vpe_domain_ops, fwnode 123 drivers/irqchip/irq-gic-v4.c if (vm->fwnode) fwnode 124 drivers/irqchip/irq-gic-v4.c irq_domain_free_fwnode(vm->fwnode); fwnode 133 drivers/irqchip/irq-gic-v4.c irq_domain_free_fwnode(vm->fwnode); fwnode 1004 drivers/irqchip/irq-gic.c if (is_of_node(fwspec->fwnode)) { fwnode 1025 drivers/irqchip/irq-gic.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwnode 1394 drivers/irqchip/irq-gic.c ret = gic_init_bases(*gic, &dev->of_node->fwnode); fwnode 1454 drivers/irqchip/irq-gic.c ret = __gic_init_bases(gic, &node->fwnode); fwnode 1471 drivers/irqchip/irq-gic.c gicv2m_init(&node->fwnode, gic_data[gic_cnt].domain); fwnode 145 drivers/irqchip/irq-imx-gpcv2.c if (is_of_node(fwspec->fwnode)) { fwnode 185 drivers/irqchip/irq-imx-gpcv2.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 135 drivers/irqchip/irq-ixp4xx.c if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { fwnode 141 drivers/irqchip/irq-ixp4xx.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwnode 257 drivers/irqchip/irq-ixp4xx.c struct fwnode_handle *fwnode, fwnode 288 drivers/irqchip/irq-ixp4xx.c ixi->domain = irq_domain_create_linear(fwnode, nr_irqs, fwnode 311 drivers/irqchip/irq-ixp4xx.c struct fwnode_handle *fwnode; fwnode 322 drivers/irqchip/irq-ixp4xx.c fwnode = irq_domain_alloc_fwnode(&irqbase); fwnode 323 drivers/irqchip/irq-ixp4xx.c if (!fwnode) { fwnode 327 drivers/irqchip/irq-ixp4xx.c ret = ixp4xx_irq_setup(ixi, base, fwnode, is_356); fwnode 330 drivers/irqchip/irq-ixp4xx.c irq_domain_free_fwnode(fwnode); fwnode 347 drivers/irqchip/irq-ixp4xx.c fwspec.fwnode = fwnode; fwnode 373 drivers/irqchip/irq-ixp4xx.c struct fwnode_handle *fwnode; fwnode 382 drivers/irqchip/irq-ixp4xx.c fwnode = of_node_to_fwnode(np); fwnode 389 drivers/irqchip/irq-ixp4xx.c ret = ixp4xx_irq_setup(ixi, base, fwnode, is_356); fwnode 173 drivers/irqchip/irq-mbigen.c if (is_of_node(fwspec->fwnode) || is_acpi_device_node(fwspec->fwnode)) { fwnode 265 drivers/irqchip/irq-meson-gpio.c if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { fwnode 281 drivers/irqchip/irq-meson-gpio.c fwspec.fwnode = domain->parent->fwnode; fwnode 216 drivers/irqchip/irq-mips-cpu.c return (!node || (to_of_node(d->fwnode) == node)) && is_ipi; fwnode 642 drivers/irqchip/irq-mips-gic.c return (!node || to_of_node(d->fwnode) == node) && is_ipi; fwnode 108 drivers/irqchip/irq-mtk-cirq.c if (is_of_node(fwspec->fwnode)) { fwnode 149 drivers/irqchip/irq-mtk-cirq.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 75 drivers/irqchip/irq-mtk-sysirq.c if (is_of_node(fwspec->fwnode)) { fwnode 112 drivers/irqchip/irq-mtk-sysirq.c gic_fwspec.fwnode = domain->parent->fwnode; fwnode 97 drivers/irqchip/irq-mvebu-gicp.c fwspec.fwnode = domain->parent->fwnode; fwnode 100 drivers/irqchip/irq-mvebu-odmi.c fwspec.fwnode = domain->parent->fwnode; fwnode 219 drivers/irqchip/irq-mvebu-sei.c fwspec.fwnode = domain->parent->fwnode; fwnode 271 drivers/irqchip/irq-mvebu-sei.c fwspec.fwnode = domain->parent->fwnode; fwnode 197 drivers/irqchip/irq-partition-percpu.c struct partition_desc *partition_create_desc(struct fwnode_handle *fwnode, fwnode 216 drivers/irqchip/irq-partition-percpu.c d = irq_domain_create_linear(fwnode, nr_parts, &desc->ops, desc); fwnode 94 drivers/irqchip/irq-rda-intc.c rda_irq_domain = irq_domain_create_linear(&node->fwnode, RDA_NR_IRQS, fwnode 117 drivers/irqchip/irq-renesas-rza1.c spec.fwnode = &priv->dev->of_node->fwnode; fwnode 126 drivers/irqchip/irq-sni-exiu.c if (is_of_node(fwspec->fwnode)) { fwnode 153 drivers/irqchip/irq-sni-exiu.c if (is_of_node(dom->parent->fwnode)) { fwnode 167 drivers/irqchip/irq-sni-exiu.c parent_fwspec.fwnode = dom->parent->fwnode; fwnode 177 drivers/irqchip/irq-sni-exiu.c static struct exiu_irq_data *exiu_init(const struct fwnode_handle *fwnode, fwnode 187 drivers/irqchip/irq-sni-exiu.c if (fwnode_property_read_u32_array(fwnode, "socionext,spi-base", fwnode 639 drivers/irqchip/irq-stm32-exti.c p_fwspec.fwnode = dm->parent->fwnode; fwnode 220 drivers/irqchip/irq-tegra.c if (is_of_node(fwspec->fwnode)) { fwnode 264 drivers/irqchip/irq-tegra.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 157 drivers/irqchip/irq-ti-sci-inta.c parent_fwspec.fwnode = of_node_to_fwnode(of_irq_find_parent(dev_of_node(&inta->pdev->dev))); fwnode 131 drivers/irqchip/irq-ti-sci-intr.c fwspec.fwnode = domain->parent->fwnode; fwnode 148 drivers/irqchip/irq-uniphier-aidet.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 144 drivers/irqchip/irq-vf610-mscm-ir.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 124 drivers/irqchip/qcom-irq-combiner.c if (is_acpi_node(fws->fwnode)) { fwnode 254 drivers/irqchip/qcom-irq-combiner.c combiner->domain = irq_domain_create_linear(pdev->dev.fwnode, combiner->nirqs, fwnode 179 drivers/irqchip/qcom-pdc.c if (is_of_node(fwspec->fwnode)) { fwnode 219 drivers/irqchip/qcom-pdc.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 279 drivers/leds/led-class.c if (init_data && init_data->fwnode) fwnode 280 drivers/leds/led-class.c led_cdev->dev->fwnode = init_data->fwnode; fwnode 327 drivers/leds/led-core.c struct fwnode_handle *fwnode = led_cdev->dev->fwnode; fwnode 331 drivers/leds/led-core.c count = fwnode_property_count_u32(fwnode, "led-pattern"); fwnode 339 drivers/leds/led-core.c if (fwnode_property_read_u32_array(fwnode, "led-pattern", pattern, count)) { fwnode 369 drivers/leds/led-core.c struct fwnode_handle *fwnode, fwnode 374 drivers/leds/led-core.c if (!fwnode) fwnode 377 drivers/leds/led-core.c if (fwnode_property_present(fwnode, "label")) { fwnode 378 drivers/leds/led-core.c ret = fwnode_property_read_string(fwnode, "label", &props->label); fwnode 384 drivers/leds/led-core.c if (fwnode_property_present(fwnode, "color")) { fwnode 385 drivers/leds/led-core.c ret = fwnode_property_read_u32(fwnode, "color", &props->color); fwnode 395 drivers/leds/led-core.c if (!fwnode_property_present(fwnode, "function")) fwnode 398 drivers/leds/led-core.c ret = fwnode_property_read_string(fwnode, "function", &props->function); fwnode 405 drivers/leds/led-core.c if (!fwnode_property_present(fwnode, "function-enumerator")) fwnode 408 drivers/leds/led-core.c ret = fwnode_property_read_u32(fwnode, "function-enumerator", fwnode 423 drivers/leds/led-core.c struct fwnode_handle *fwnode = init_data->fwnode; fwnode 429 drivers/leds/led-core.c led_parse_fwnode_props(dev, fwnode, &props); fwnode 471 drivers/leds/led-core.c } else if (is_of_node(fwnode)) { fwnode 472 drivers/leds/led-core.c strscpy(led_classdev_name, to_of_node(fwnode)->name, fwnode 495 drivers/leds/leds-aat1290.c init_data.fwnode = of_fwnode_handle(sub_node); fwnode 66 drivers/leds/leds-an30259a.c struct fwnode_handle *fwnode; fwnode 230 drivers/leds/leds-an30259a.c led->fwnode = of_fwnode_handle(child); fwnode 323 drivers/leds/leds-an30259a.c init_data.fwnode = chip->leds[i].fwnode; fwnode 482 drivers/leds/leds-as3645a.c struct fwnode_handle *fwnode) fwnode 488 drivers/leds/leds-as3645a.c fwnode_for_each_child_node(fwnode, child) { fwnode 582 drivers/leds/leds-as3645a.c init_data.fwnode = flash->indicator_node; fwnode 612 drivers/leds/leds-as3645a.c init_data.fwnode = flash->flash_node; fwnode 198 drivers/leds/leds-cr0014114.c init_data.fwnode = child; fwnode 76 drivers/leds/leds-gpio.c struct fwnode_handle *fwnode, gpio_blink_set_t blink_set) fwnode 115 drivers/leds/leds-gpio.c init_data.fwnode = fwnode; fwnode 323 drivers/leds/leds-lm3601x.c struct fwnode_handle *fwnode) fwnode 349 drivers/leds/leds-lm3601x.c init_data.fwnode = fwnode; fwnode 359 drivers/leds/leds-lm3601x.c struct fwnode_handle **fwnode) fwnode 407 drivers/leds/leds-lm3601x.c *fwnode = child; fwnode 417 drivers/leds/leds-lm3601x.c struct fwnode_handle *fwnode; fwnode 427 drivers/leds/leds-lm3601x.c ret = lm3601x_parse_node(led, &fwnode); fwnode 441 drivers/leds/leds-lm3601x.c return lm3601x_register_leds(led, fwnode); fwnode 365 drivers/leds/leds-lm3692x.c init_data.fwnode = child; fwnode 438 drivers/leds/leds-lp8860.c init_data.fwnode = of_fwnode_handle(child_node); fwnode 101 drivers/leds/leds-lt3593.c init_data.fwnode = child; fwnode 69 drivers/leds/leds-pwm.c struct led_pwm *led, struct fwnode_handle *fwnode) fwnode 82 drivers/leds/leds-pwm.c if (fwnode) fwnode 83 drivers/leds/leds-pwm.c led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL); fwnode 122 drivers/leds/leds-pwm.c struct fwnode_handle *fwnode; fwnode 128 drivers/leds/leds-pwm.c device_for_each_child_node(dev, fwnode) { fwnode 129 drivers/leds/leds-pwm.c ret = fwnode_property_read_string(fwnode, "label", &led.name); fwnode 130 drivers/leds/leds-pwm.c if (ret && is_of_node(fwnode)) fwnode 131 drivers/leds/leds-pwm.c led.name = to_of_node(fwnode)->name; fwnode 134 drivers/leds/leds-pwm.c fwnode_handle_put(fwnode); fwnode 138 drivers/leds/leds-pwm.c fwnode_property_read_string(fwnode, "linux,default-trigger", fwnode 141 drivers/leds/leds-pwm.c led.active_low = fwnode_property_read_bool(fwnode, fwnode 143 drivers/leds/leds-pwm.c fwnode_property_read_u32(fwnode, "max-brightness", fwnode 146 drivers/leds/leds-pwm.c ret = led_pwm_add(dev, priv, &led, fwnode); fwnode 148 drivers/leds/leds-pwm.c fwnode_handle_put(fwnode); fwnode 48 drivers/leds/leds-sc27xx-bltc.c struct fwnode_handle *fwnode; fwnode 263 drivers/leds/leds-sc27xx-bltc.c init_data.fwnode = led->fwnode; fwnode 322 drivers/leds/leds-sc27xx-bltc.c priv->leds[reg].fwnode = of_fwnode_handle(child); fwnode 293 drivers/media/i2c/adv748x/adv748x-csi2.c tx->sd.fwnode = of_fwnode_handle(state->endpoints[tx->port]); fwnode 2363 drivers/media/i2c/imx319.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 2367 drivers/media/i2c/imx319.c if (!fwnode) fwnode 2370 drivers/media/i2c/imx319.c ep = fwnode_graph_get_next_endpoint(fwnode, NULL); fwnode 1663 drivers/media/i2c/imx355.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 1667 drivers/media/i2c/imx355.c if (!fwnode) fwnode 1670 drivers/media/i2c/imx355.c ep = fwnode_graph_get_next_endpoint(fwnode, NULL); fwnode 1279 drivers/media/i2c/max2175.c struct fwnode_handle *fwnode; fwnode 1294 drivers/media/i2c/max2175.c fwnode = of_fwnode_handle(client->dev.of_node); fwnode 1295 drivers/media/i2c/max2175.c if (fwnode_property_present(fwnode, "maxim,am-hiz-filter")) fwnode 1298 drivers/media/i2c/max2175.c if (!fwnode_property_read_u32(fwnode, "maxim,refout-load", fwnode 1007 drivers/media/i2c/ov5675.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 1015 drivers/media/i2c/ov5675.c if (!fwnode) fwnode 1018 drivers/media/i2c/ov5675.c ret = fwnode_property_read_u32(fwnode, "clock-frequency", &mclk); fwnode 1030 drivers/media/i2c/ov5675.c ep = fwnode_graph_get_next_endpoint(fwnode, NULL); fwnode 1804 drivers/media/i2c/ov7670.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 1809 drivers/media/i2c/ov7670.c if (!fwnode) fwnode 1813 drivers/media/i2c/ov7670.c if (fwnode_property_present(fwnode, "ov7670,pclk-hb-disable")) fwnode 1816 drivers/media/i2c/ov7670.c ep = fwnode_graph_get_next_endpoint(fwnode, NULL); fwnode 1098 drivers/media/i2c/ov8856.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 1106 drivers/media/i2c/ov8856.c if (!fwnode) fwnode 1109 drivers/media/i2c/ov8856.c ret = fwnode_property_read_u32(fwnode, "clock-frequency", &mclk); fwnode 1118 drivers/media/i2c/ov8856.c ep = fwnode_graph_get_next_endpoint(fwnode, NULL); fwnode 2754 drivers/media/i2c/smiapp/smiapp-core.c struct fwnode_handle *fwnode = dev_fwnode(dev); fwnode 2759 drivers/media/i2c/smiapp/smiapp-core.c if (!fwnode) fwnode 2762 drivers/media/i2c/smiapp/smiapp-core.c ep = fwnode_graph_get_next_endpoint(fwnode, NULL); fwnode 2798 drivers/media/i2c/smiapp/smiapp-core.c rval = fwnode_property_read_u32(fwnode, "rotation", &rotation); fwnode 2814 drivers/media/i2c/smiapp/smiapp-core.c fwnode_property_read_u32(fwnode, "nokia,nvm-size", &hwcfg->nvm_size); fwnode 807 drivers/media/i2c/st-mipid02.c s_subdev->fwnode, fwnode 878 drivers/media/i2c/st-mipid02.c bridge->asd.match.fwnode = fwnode 888 drivers/media/i2c/st-mipid02.c fwnode_handle_put(bridge->asd.match.fwnode); fwnode 369 drivers/media/mc/mc-entity.c struct fwnode_handle *fwnode, fwnode 385 drivers/media/mc/mc-entity.c ret = fwnode_graph_parse_endpoint(fwnode, &endpoint); fwnode 2292 drivers/media/platform/am437x/am437x-vpfe.c if (vpfe->cfg->asd[i]->match.fwnode == fwnode 2293 drivers/media/platform/am437x/am437x-vpfe.c asd[i].match.fwnode) { fwnode 1118 drivers/media/platform/atmel/atmel-isi.c isi->entity.asd.match.fwnode = of_fwnode_handle(remote); fwnode 125 drivers/media/platform/atmel/atmel-sama5d2-isc.c subdev_entity->asd->match.fwnode = of_fwnode_handle(rem); fwnode 236 drivers/media/platform/atmel/atmel-sama5d2-isc.c fwnode_handle_put(subdev_entity->asd->match.fwnode); fwnode 256 drivers/media/platform/cadence/cdns-csi2rx.c s_subdev->fwnode, fwnode 398 drivers/media/platform/cadence/cdns-csi2rx.c csi2rx->asd.match.fwnode = fwnode_graph_get_remote_port_parent(fwh); fwnode 406 drivers/media/platform/cadence/cdns-csi2rx.c fwnode_handle_put(csi2rx->asd.match.fwnode); fwnode 1385 drivers/media/platform/davinci/vpif_capture.c const struct fwnode_handle *fwnode = _asd->match.fwnode; fwnode 1387 drivers/media/platform/davinci/vpif_capture.c if (fwnode == subdev->fwnode) { fwnode 1390 drivers/media/platform/davinci/vpif_capture.c (char *)to_of_node(subdev->fwnode)->full_name; fwnode 456 drivers/media/platform/exynos4-is/media-dev.c fmd->sensor[index].asd.match.fwnode = of_fwnode_handle(rem); fwnode 1378 drivers/media/platform/exynos4-is/media-dev.c if (fmd->sensor[i].asd.match.fwnode == fwnode 283 drivers/media/platform/marvell-ccic/mmp-driver.c mcam->asd.match.fwnode = fwnode_graph_get_remote_port_parent(ep); fwnode 322 drivers/media/platform/marvell-ccic/mmp-driver.c fwnode_handle_put(mcam->asd.match.fwnode); fwnode 2348 drivers/media/platform/pxa_camera.c asd->match.fwnode = of_fwnode_handle(remote); fwnode 2494 drivers/media/platform/pxa_camera.c fwnode_handle_put(pcdev->asd.match.fwnode); fwnode 234 drivers/media/platform/qcom/venus/firmware.c info.fwnode = &np->fwnode; fwnode 661 drivers/media/platform/rcar-vin/rcar-core.c to_of_node(vin->parallel->asd.match.fwnode)); fwnode 757 drivers/media/platform/rcar-vin/rcar-core.c if (vin->group->csi[i].fwnode != asd->match.fwnode) fwnode 777 drivers/media/platform/rcar-vin/rcar-core.c if (vin->group->csi[i].fwnode != asd->match.fwnode) fwnode 805 drivers/media/platform/rcar-vin/rcar-core.c if (!of_device_is_available(to_of_node(asd->match.fwnode))) { fwnode 807 drivers/media/platform/rcar-vin/rcar-core.c to_of_node(asd->match.fwnode)); fwnode 813 drivers/media/platform/rcar-vin/rcar-core.c if (vin->group->csi[vep->base.id].fwnode) { fwnode 815 drivers/media/platform/rcar-vin/rcar-core.c to_of_node(asd->match.fwnode)); fwnode 820 drivers/media/platform/rcar-vin/rcar-core.c vin->group->csi[vep->base.id].fwnode = asd->match.fwnode; fwnode 823 drivers/media/platform/rcar-vin/rcar-core.c to_of_node(asd->match.fwnode), vep->base.id); fwnode 743 drivers/media/platform/rcar-vin/rcar-csi2.c pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, fwnode 836 drivers/media/platform/rcar-vin/rcar-csi2.c priv->asd.match.fwnode = fwnode 846 drivers/media/platform/rcar-vin/rcar-csi2.c fwnode_handle_put(priv->asd.match.fwnode); fwnode 853 drivers/media/platform/rcar-vin/rcar-csi2.c to_of_node(priv->asd.match.fwnode)); fwnode 256 drivers/media/platform/rcar-vin/rcar-vin.h struct fwnode_handle *fwnode; fwnode 1108 drivers/media/platform/rcar_drif.c if (sdr->ep.asd.match.fwnode != fwnode 1194 drivers/media/platform/rcar_drif.c struct fwnode_handle *fwnode) fwnode 1203 drivers/media/platform/rcar_drif.c if (!fwnode_property_read_u32(fwnode, "sync-active", &val)) fwnode 1216 drivers/media/platform/rcar_drif.c struct fwnode_handle *fwnode, *ep; fwnode 1226 drivers/media/platform/rcar_drif.c fwnode = fwnode_graph_get_remote_port_parent(ep); fwnode 1227 drivers/media/platform/rcar_drif.c if (!fwnode) { fwnode 1233 drivers/media/platform/rcar_drif.c sdr->ep.asd.match.fwnode = fwnode; fwnode 1237 drivers/media/platform/rcar_drif.c fwnode_handle_put(fwnode); fwnode 1244 drivers/media/platform/rcar_drif.c fwnode_handle_put(fwnode); fwnode 1587 drivers/media/platform/renesas-ceu.c ceu_sd->asd.match.fwnode = of_fwnode_handle(remote); fwnode 1755 drivers/media/platform/stm32/stm32-dcmi.c subdev->fwnode, fwnode 1795 drivers/media/platform/stm32/stm32-dcmi.c dcmi->entity.asd.match.fwnode = of_fwnode_handle(remote); fwnode 45 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c subdev->fwnode, fwnode 631 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c struct fwnode_handle *fwnode) fwnode 638 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c ret = media_entity_get_fwnode_pad(entity, fwnode, MEDIA_PAD_FL_SOURCE); fwnode 680 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c ret = sun6i_csi_link_entity(csi, &sd->entity, sd->fwnode); fwnode 1729 drivers/media/platform/ti-vpe/cal.c asd->match.fwnode = of_fwnode_handle(sensor_node); fwnode 342 drivers/media/platform/video-mux.c return fwnode_device_is_available(asd->match.fwnode) ? 0 : -ENOTCONN; fwnode 54 drivers/media/platform/xilinx/xilinx-vipp.c const struct fwnode_handle *fwnode) fwnode 61 drivers/media/platform/xilinx/xilinx-vipp.c if (entity->asd.match.fwnode == fwnode) fwnode 85 drivers/media/platform/xilinx/xilinx-vipp.c ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode, fwnode 328 drivers/media/platform/xilinx/xilinx-vipp.c if (entity->asd.match.fwnode != subdev->fwnode) fwnode 333 drivers/media/platform/xilinx/xilinx-vipp.c entity->asd.match.fwnode); fwnode 353 drivers/media/platform/xilinx/xilinx-vipp.c struct fwnode_handle *fwnode) fwnode 359 drivers/media/platform/xilinx/xilinx-vipp.c dev_dbg(xdev->dev, "parsing node %p\n", fwnode); fwnode 364 drivers/media/platform/xilinx/xilinx-vipp.c ep = fwnode_graph_get_next_endpoint(fwnode, ep); fwnode 421 drivers/media/platform/xilinx/xilinx-vipp.c ret = xvip_graph_parse_one(xdev, entity->asd.match.fwnode); fwnode 74 drivers/media/v4l2-core/v4l2-async.c return sd->fwnode == asd->match.fwnode; fwnode 143 drivers/media/v4l2-core/v4l2-async.c return asd_x->match.fwnode == asd_y->match.fwnode; fwnode 543 drivers/media/v4l2-core/v4l2-async.c fwnode_handle_put(asd->match.fwnode); fwnode 585 drivers/media/v4l2-core/v4l2-async.c struct fwnode_handle *fwnode, fwnode 596 drivers/media/v4l2-core/v4l2-async.c asd->match.fwnode = fwnode_handle_get(fwnode); fwnode 600 drivers/media/v4l2-core/v4l2-async.c fwnode_handle_put(fwnode); fwnode 622 drivers/media/v4l2-core/v4l2-async.c asd->match.fwnode = remote; fwnode 694 drivers/media/v4l2-core/v4l2-async.c if (!sd->fwnode && sd->dev) fwnode 695 drivers/media/v4l2-core/v4l2-async.c sd->fwnode = dev_fwnode(sd->dev); fwnode 636 drivers/media/v4l2-core/v4l2-flash-led-class.c sd->fwnode = fwn ? fwn : dev_fwnode(dev); fwnode 652 drivers/media/v4l2-core/v4l2-flash-led-class.c fwnode_handle_get(sd->fwnode); fwnode 661 drivers/media/v4l2-core/v4l2-flash-led-class.c fwnode_handle_put(sd->fwnode); fwnode 699 drivers/media/v4l2-core/v4l2-flash-led-class.c fwnode_handle_put(sd->fwnode); fwnode 129 drivers/media/v4l2-core/v4l2-fwnode.c static int v4l2_fwnode_endpoint_parse_csi2_bus(struct fwnode_handle *fwnode, fwnode 166 drivers/media/v4l2-core/v4l2-fwnode.c rval = fwnode_property_count_u32(fwnode, "data-lanes"); fwnode 171 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_property_read_u32_array(fwnode, "data-lanes", array, fwnode 194 drivers/media/v4l2-core/v4l2-fwnode.c rval = fwnode_property_count_u32(fwnode, "lane-polarities"); fwnode 205 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "clock-lanes", &v)) { fwnode 218 drivers/media/v4l2-core/v4l2-fwnode.c if (fwnode_property_present(fwnode, "clock-noncontinuous")) { fwnode 248 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_property_read_u32_array(fwnode, fwnode 273 drivers/media/v4l2-core/v4l2-fwnode.c v4l2_fwnode_endpoint_parse_parallel_bus(struct fwnode_handle *fwnode, fwnode 284 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "hsync-active", &v)) { fwnode 292 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "vsync-active", &v)) { fwnode 300 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "field-even-active", &v)) { fwnode 308 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "pclk-sample", &v)) { fwnode 316 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "data-active", &v)) { fwnode 324 drivers/media/v4l2-core/v4l2-fwnode.c if (fwnode_property_present(fwnode, "slave-mode")) { fwnode 333 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "bus-width", &v)) { fwnode 338 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "data-shift", &v)) { fwnode 343 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "sync-on-green-active", &v)) { fwnode 351 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "data-enable-active", &v)) { fwnode 379 drivers/media/v4l2-core/v4l2-fwnode.c v4l2_fwnode_endpoint_parse_csi1_bus(struct fwnode_handle *fwnode, fwnode 386 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "clock-inv", &v)) { fwnode 391 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "strobe", &v)) { fwnode 396 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "data-lanes", &v)) { fwnode 401 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_property_read_u32(fwnode, "clock-lanes", &v)) { fwnode 412 drivers/media/v4l2-core/v4l2-fwnode.c static int __v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, fwnode 433 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_property_read_u32(fwnode, "bus-type", &bus_type); fwnode 453 drivers/media/v4l2-core/v4l2-fwnode.c rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep, fwnode 459 drivers/media/v4l2-core/v4l2-fwnode.c v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep, fwnode 469 drivers/media/v4l2-core/v4l2-fwnode.c v4l2_fwnode_endpoint_parse_csi1_bus(fwnode, vep, vep->bus_type); fwnode 474 drivers/media/v4l2-core/v4l2-fwnode.c rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep, fwnode 482 drivers/media/v4l2-core/v4l2-fwnode.c v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep, fwnode 491 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_graph_parse_endpoint(fwnode, &vep->base); fwnode 496 drivers/media/v4l2-core/v4l2-fwnode.c int v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, fwnode 501 drivers/media/v4l2-core/v4l2-fwnode.c ret = __v4l2_fwnode_endpoint_parse(fwnode, vep); fwnode 518 drivers/media/v4l2-core/v4l2-fwnode.c int v4l2_fwnode_endpoint_alloc_parse(struct fwnode_handle *fwnode, fwnode 523 drivers/media/v4l2-core/v4l2-fwnode.c rval = __v4l2_fwnode_endpoint_parse(fwnode, vep); fwnode 527 drivers/media/v4l2-core/v4l2-fwnode.c rval = fwnode_property_count_u64(fwnode, "link-frequencies"); fwnode 539 drivers/media/v4l2-core/v4l2-fwnode.c rval = fwnode_property_read_u64_array(fwnode, fwnode 563 drivers/media/v4l2-core/v4l2-fwnode.c struct fwnode_handle *fwnode; fwnode 567 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_get_parent(__fwnode); fwnode 568 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_property_read_u32(fwnode, port_prop, &link->local_port); fwnode 569 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_get_next_parent(fwnode); fwnode 570 drivers/media/v4l2-core/v4l2-fwnode.c if (is_of_node(fwnode) && of_node_name_eq(to_of_node(fwnode), "ports")) fwnode 571 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_get_next_parent(fwnode); fwnode 572 drivers/media/v4l2-core/v4l2-fwnode.c link->local_node = fwnode; fwnode 574 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_graph_get_remote_endpoint(__fwnode); fwnode 575 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode) { fwnode 576 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(fwnode); fwnode 580 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_get_parent(fwnode); fwnode 581 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_property_read_u32(fwnode, port_prop, &link->remote_port); fwnode 582 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_get_next_parent(fwnode); fwnode 583 drivers/media/v4l2-core/v4l2-fwnode.c if (is_of_node(fwnode) && of_node_name_eq(to_of_node(fwnode), "ports")) fwnode 584 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_get_next_parent(fwnode); fwnode 585 drivers/media/v4l2-core/v4l2-fwnode.c link->remote_node = fwnode; fwnode 614 drivers/media/v4l2-core/v4l2-fwnode.c asd->match.fwnode = fwnode 616 drivers/media/v4l2-core/v4l2-fwnode.c if (!asd->match.fwnode) { fwnode 652 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(asd->match.fwnode); fwnode 666 drivers/media/v4l2-core/v4l2-fwnode.c struct fwnode_handle *fwnode; fwnode 672 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_graph_for_each_endpoint(dev_fwnode(dev), fwnode) { fwnode 676 drivers/media/v4l2-core/v4l2-fwnode.c dev_fwnode = fwnode_graph_get_port_parent(fwnode); fwnode 685 drivers/media/v4l2-core/v4l2-fwnode.c ret = fwnode_graph_parse_endpoint(fwnode, &ep); fwnode 695 drivers/media/v4l2-core/v4l2-fwnode.c fwnode, fwnode 702 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(fwnode); fwnode 757 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(args.fwnode); fwnode 776 drivers/media/v4l2-core/v4l2-fwnode.c args.fwnode, fwnode 778 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(args.fwnode); fwnode 951 drivers/media/v4l2-core/v4l2-fwnode.c v4l2_fwnode_reference_get_int_prop(struct fwnode_handle *fwnode, fwnode 968 drivers/media/v4l2-core/v4l2-fwnode.c ret = fwnode_property_get_reference_args(fwnode, prop, NULL, nprops, fwnode 977 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = fwnode_args.fwnode; fwnode 982 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_for_each_child_node(fwnode, child) { fwnode 991 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(fwnode); fwnode 995 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = ERR_PTR(-ENOENT); fwnode 1001 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = child; fwnode 1004 drivers/media/v4l2-core/v4l2-fwnode.c return fwnode; fwnode 1041 drivers/media/v4l2-core/v4l2-fwnode.c struct fwnode_handle *fwnode; fwnode 1050 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = v4l2_fwnode_reference_get_int_prop(dev_fwnode(dev), fwnode 1053 drivers/media/v4l2-core/v4l2-fwnode.c if (IS_ERR(fwnode)) { fwnode 1059 drivers/media/v4l2-core/v4l2-fwnode.c if (PTR_ERR(fwnode) != -ENOENT && fwnode 1060 drivers/media/v4l2-core/v4l2-fwnode.c PTR_ERR(fwnode) != -ENODATA) fwnode 1061 drivers/media/v4l2-core/v4l2-fwnode.c return PTR_ERR(fwnode); fwnode 1064 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(fwnode); fwnode 1069 drivers/media/v4l2-core/v4l2-fwnode.c !IS_ERR((fwnode = v4l2_fwnode_reference_get_int_prop(dev_fwnode(dev), fwnode 1076 drivers/media/v4l2-core/v4l2-fwnode.c asd = v4l2_async_notifier_add_fwnode_subdev(notifier, fwnode, fwnode 1078 drivers/media/v4l2-core/v4l2-fwnode.c fwnode_handle_put(fwnode); fwnode 1089 drivers/media/v4l2-core/v4l2-fwnode.c return !fwnode || PTR_ERR(fwnode) == -ENOENT ? 0 : PTR_ERR(fwnode); fwnode 1173 drivers/media/v4l2-core/v4l2-fwnode.c struct fwnode_handle *fwnode; fwnode 1179 drivers/media/v4l2-core/v4l2-fwnode.c fwnode = dev_fwnode(dev); fwnode 1180 drivers/media/v4l2-core/v4l2-fwnode.c if (!fwnode_device_is_available(fwnode)) fwnode 27 drivers/media/v4l2-core/v4l2-i2c.c if (client && !client->dev.of_node && !client->dev.fwnode) fwnode 15 drivers/media/v4l2-core/v4l2-spi.c if (spi && !spi->dev.of_node && !spi->dev.fwnode) fwnode 214 drivers/mfd/intel_quark_i2c_gpio.c pdata->properties->fwnode = NULL; fwnode 178 drivers/mfd/mfd-core.c pdev->dev.fwnode = &np->fwnode; fwnode 1093 drivers/misc/eeprom/idt_89hpesx.c static const struct i2c_device_id *idt_ee_match_id(struct fwnode_handle *fwnode) fwnode 1100 drivers/misc/eeprom/idt_89hpesx.c ret = fwnode_property_read_string(fwnode, "compatible", &compatible); fwnode 1122 drivers/misc/eeprom/idt_89hpesx.c struct fwnode_handle *fwnode; fwnode 1127 drivers/misc/eeprom/idt_89hpesx.c device_for_each_child_node(dev, fwnode) { fwnode 1128 drivers/misc/eeprom/idt_89hpesx.c ee_id = idt_ee_match_id(fwnode); fwnode 1147 drivers/misc/eeprom/idt_89hpesx.c ret = fwnode_property_read_u32(fwnode, "reg", &eeprom_addr); fwnode 1159 drivers/misc/eeprom/idt_89hpesx.c if (fwnode_property_read_bool(fwnode, "read-only")) fwnode 1582 drivers/mtd/nand/raw/atmel/nand-controller.c &np->fwnode, GPIOD_IN, fwnode 1628 drivers/mtd/nand/raw/atmel/nand-controller.c "rb", i, &np->fwnode, fwnode 1644 drivers/mtd/nand/raw/atmel/nand-controller.c i, &np->fwnode, fwnode 834 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c if (ACPI_FAILURE(status) || !is_acpi_device_node(args.fwnode)) { fwnode 839 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c return to_acpi_device_node(args.fwnode); fwnode 80 drivers/net/ethernet/cadence/macb_pci.c plat_info.fwnode = pdev->dev.fwnode; fwnode 100 drivers/net/ethernet/hisilicon/hns/hnae.c return (data == &hdev->dev->of_node->fwnode); fwnode 101 drivers/net/ethernet/hisilicon/hns/hnae.c else if (is_acpi_node(hdev->dev->fwnode)) fwnode 102 drivers/net/ethernet/hisilicon/hns/hnae.c return (data == hdev->dev->fwnode); fwnode 108 drivers/net/ethernet/hisilicon/hns/hnae.c static struct hnae_ae_dev *find_ae(const struct fwnode_handle *fwnode) fwnode 112 drivers/net/ethernet/hisilicon/hns/hnae.c WARN_ON(!fwnode); fwnode 114 drivers/net/ethernet/hisilicon/hns/hnae.c dev = class_find_device(hnae_class, NULL, fwnode, __ae_match); fwnode 324 drivers/net/ethernet/hisilicon/hns/hnae.c const struct fwnode_handle *fwnode, fwnode 333 drivers/net/ethernet/hisilicon/hns/hnae.c dev = find_ae(fwnode); fwnode 573 drivers/net/ethernet/hisilicon/hns/hnae.h const struct fwnode_handle *fwnode, fwnode 666 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c hns_mac_phy_parse_addr(struct device *dev, struct fwnode_handle *fwnode) fwnode 671 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c ret = fwnode_property_read_u32(fwnode, "phy-addr", &addr); fwnode 746 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c if (!is_acpi_device_node(args.fwnode)) fwnode 754 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c pdev = hns_dsaf_find_platform_device(args.fwnode); fwnode 59 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c } else if (is_acpi_node(dsaf_dev->dev->fwnode)) { fwnode 732 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c } else if (is_acpi_node(dsaf_dev->dev->fwnode)) { fwnode 758 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c platform_device *hns_dsaf_find_platform_device(struct fwnode_handle *fwnode) fwnode 762 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode); fwnode 34 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.h platform_device *hns_dsaf_find_platform_device(struct fwnode_handle *fwnode); fwnode 2203 drivers/net/ethernet/hisilicon/hns/hns_enet.c priv->fwnode, priv->port_id, NULL); fwnode 2291 drivers/net/ethernet/hisilicon/hns/hns_enet.c priv->fwnode = &ae_node->fwnode; fwnode 2292 drivers/net/ethernet/hisilicon/hns/hns_enet.c } else if (is_acpi_node(dev->fwnode)) { fwnode 2303 drivers/net/ethernet/hisilicon/hns/hns_enet.c ret = acpi_node_get_property_reference(dev->fwnode, fwnode 2309 drivers/net/ethernet/hisilicon/hns/hns_enet.c if (!is_acpi_device_node(args.fwnode)) { fwnode 2313 drivers/net/ethernet/hisilicon/hns/hns_enet.c priv->fwnode = args.fwnode; fwnode 2396 drivers/net/ethernet/hisilicon/hns/hns_enet.c of_node_put(to_of_node(priv->fwnode)); fwnode 2427 drivers/net/ethernet/hisilicon/hns/hns_enet.c of_node_put(to_of_node(priv->fwnode)); fwnode 54 drivers/net/ethernet/hisilicon/hns/hns_enet.h const struct fwnode_handle *fwnode; fwnode 396 drivers/net/ethernet/hisilicon/hns_mdio.c } else if (is_acpi_node(bus->parent->fwnode)) { fwnode 507 drivers/net/ethernet/hisilicon/hns_mdio.c } else if (is_acpi_node(pdev->dev.fwnode)) { fwnode 4530 drivers/net/ethernet/marvell/mvneta.c phylink = phylink_create(&pp->phylink_config, pdev->dev.fwnode, fwnode 897 drivers/net/ethernet/marvell/mvpp2/mvpp2.h struct fwnode_handle *fwnode; fwnode 4474 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v->irq = fwnode_irq_get(port->fwnode, i); fwnode 4721 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct fwnode_handle *fwnode, fwnode 4728 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (fwnode_get_mac_address(fwnode, fw_mac_addr, ETH_ALEN)) { fwnode 5257 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->fwnode = port_fwnode; fwnode 5693 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct fwnode_handle *fwnode = pdev->dev.fwnode; fwnode 5869 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c fwnode_for_each_available_child_node(fwnode, port_fwnode) { fwnode 5903 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c fwnode_for_each_available_child_node(fwnode, port_fwnode) { fwnode 5927 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct fwnode_handle *fwnode = pdev->dev.fwnode; fwnode 5933 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c fwnode_for_each_available_child_node(fwnode, port_fwnode) { fwnode 1041 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c struct fwnode_handle *fwnode = of_fwnode_handle(priv->plat->phylink_node); fwnode 1048 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c phylink = phylink_create(&priv->phylink_config, fwnode, fwnode 1850 drivers/net/ethernet/xilinx/xilinx_axienet_main.c lp->phylink = phylink_create(&lp->phylink_config, pdev->dev.fwnode, fwnode 313 drivers/net/phy/mdio_bus.c dev->fwnode = of_fwnode_handle(child); fwnode 161 drivers/net/phy/phylink.c struct fwnode_handle *fwnode) fwnode 169 drivers/net/phy/phylink.c fixed_node = fwnode_get_named_child_node(fwnode, "fixed-link"); fwnode 202 drivers/net/phy/phylink.c ret = fwnode_property_read_u32_array(fwnode, "fixed-link", fwnode 209 drivers/net/phy/phylink.c ret = fwnode_property_read_u32_array(fwnode, "fixed-link", fwnode 254 drivers/net/phy/phylink.c static int phylink_parse_mode(struct phylink *pl, struct fwnode_handle *fwnode) fwnode 259 drivers/net/phy/phylink.c dn = fwnode_get_named_child_node(fwnode, "fixed-link"); fwnode 260 drivers/net/phy/phylink.c if (dn || fwnode_property_present(fwnode, "fixed-link")) fwnode 264 drivers/net/phy/phylink.c if (fwnode_property_read_string(fwnode, "managed", &managed) == 0 && fwnode 566 drivers/net/phy/phylink.c struct fwnode_handle *fwnode) fwnode 571 drivers/net/phy/phylink.c if (!fwnode) fwnode 574 drivers/net/phy/phylink.c ret = fwnode_property_get_reference_args(fwnode, "sfp", NULL, fwnode 585 drivers/net/phy/phylink.c pl->sfp_bus = sfp_register_upstream(ref.fwnode, pl, &sfp_phylink_ops); fwnode 609 drivers/net/phy/phylink.c struct fwnode_handle *fwnode, fwnode 652 drivers/net/phy/phylink.c ret = phylink_parse_mode(pl, fwnode); fwnode 659 drivers/net/phy/phylink.c ret = phylink_parse_fixedlink(pl, fwnode); fwnode 666 drivers/net/phy/phylink.c ret = phylink_register_sfp(pl, fwnode); fwnode 19 drivers/net/phy/sfp-bus.c struct fwnode_handle *fwnode; fwnode 291 drivers/net/phy/sfp-bus.c static struct sfp_bus *sfp_bus_get(struct fwnode_handle *fwnode) fwnode 300 drivers/net/phy/sfp-bus.c if (sfp->fwnode == fwnode) { fwnode 309 drivers/net/phy/sfp-bus.c new->fwnode = fwnode; fwnode 459 drivers/net/phy/sfp-bus.c struct sfp_bus *sfp_register_upstream(struct fwnode_handle *fwnode, fwnode 463 drivers/net/phy/sfp-bus.c struct sfp_bus *bus = sfp_bus_get(fwnode); fwnode 582 drivers/net/phy/sfp-bus.c struct sfp_bus *bus = sfp_bus_get(dev->fwnode); fwnode 1914 drivers/net/phy/sfp.c if (ret || !is_acpi_device_node(args.fwnode)) { fwnode 1919 drivers/net/phy/sfp.c acpi_handle = ACPI_HANDLE_FWNODE(args.fwnode); fwnode 338 drivers/of/address.c err = pci_register_io_range(&np->fwnode, range->cpu_addr, fwnode 626 drivers/of/address.c iorange = find_io_range_by_fwnode(&dev->fwnode); fwnode 764 drivers/of/address.c port = logic_pio_trans_hwaddr(&host->fwnode, taddr, size); fwnode 87 drivers/of/of_mdio.c phy->mdio.dev.fwnode = of_fwnode_handle(child); fwnode 118 drivers/of/of_mdio.c mdiodev->dev.fwnode = of_fwnode_handle(child); fwnode 217 drivers/of/of_mdio.c mdio->dev.fwnode = of_fwnode_handle(np); fwnode 144 drivers/of/platform.c dev->dev.fwnode = &np->fwnode; fwnode 244 drivers/of/platform.c dev->dev.fwnode = &node->fwnode; fwnode 817 drivers/of/property.c static struct fwnode_handle *of_fwnode_get(struct fwnode_handle *fwnode) fwnode 819 drivers/of/property.c return of_fwnode_handle(of_node_get(to_of_node(fwnode))); fwnode 822 drivers/of/property.c static void of_fwnode_put(struct fwnode_handle *fwnode) fwnode 824 drivers/of/property.c of_node_put(to_of_node(fwnode)); fwnode 827 drivers/of/property.c static bool of_fwnode_device_is_available(const struct fwnode_handle *fwnode) fwnode 829 drivers/of/property.c return of_device_is_available(to_of_node(fwnode)); fwnode 832 drivers/of/property.c static bool of_fwnode_property_present(const struct fwnode_handle *fwnode, fwnode 835 drivers/of/property.c return of_property_read_bool(to_of_node(fwnode), propname); fwnode 838 drivers/of/property.c static int of_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, fwnode 843 drivers/of/property.c const struct device_node *node = to_of_node(fwnode); fwnode 864 drivers/of/property.c of_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, fwnode 868 drivers/of/property.c const struct device_node *node = to_of_node(fwnode); fwnode 876 drivers/of/property.c of_fwnode_get_parent(const struct fwnode_handle *fwnode) fwnode 878 drivers/of/property.c return of_fwnode_handle(of_get_parent(to_of_node(fwnode))); fwnode 882 drivers/of/property.c of_fwnode_get_next_child_node(const struct fwnode_handle *fwnode, fwnode 885 drivers/of/property.c return of_fwnode_handle(of_get_next_available_child(to_of_node(fwnode), fwnode 890 drivers/of/property.c of_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, fwnode 893 drivers/of/property.c const struct device_node *node = to_of_node(fwnode); fwnode 904 drivers/of/property.c of_fwnode_get_reference_args(const struct fwnode_handle *fwnode, fwnode 914 drivers/of/property.c ret = of_parse_phandle_with_args(to_of_node(fwnode), prop, fwnode 917 drivers/of/property.c ret = of_parse_phandle_with_fixed_args(to_of_node(fwnode), prop, fwnode 925 drivers/of/property.c args->fwnode = of_fwnode_handle(of_args.np); fwnode 934 drivers/of/property.c of_fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode, fwnode 937 drivers/of/property.c return of_fwnode_handle(of_graph_get_next_endpoint(to_of_node(fwnode), fwnode 942 drivers/of/property.c of_fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode) fwnode 945 drivers/of/property.c of_graph_get_remote_endpoint(to_of_node(fwnode))); fwnode 949 drivers/of/property.c of_fwnode_graph_get_port_parent(struct fwnode_handle *fwnode) fwnode 954 drivers/of/property.c np = of_get_parent(to_of_node(fwnode)); fwnode 965 drivers/of/property.c static int of_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, fwnode 968 drivers/of/property.c const struct device_node *node = to_of_node(fwnode); fwnode 971 drivers/of/property.c endpoint->local_fwnode = fwnode; fwnode 982 drivers/of/property.c of_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, fwnode 257 drivers/pci/controller/dwc/pcie-designware-host.c struct fwnode_handle *fwnode = of_node_to_fwnode(pci->dev->of_node); fwnode 259 drivers/pci/controller/dwc/pcie-designware-host.c pp->irq_domain = irq_domain_create_linear(fwnode, pp->num_vectors, fwnode 266 drivers/pci/controller/dwc/pcie-designware-host.c pp->msi_domain = pci_msi_create_irq_domain(fwnode, fwnode 1549 drivers/pci/controller/pci-hyperv.c hbus->irq_domain = pci_msi_create_irq_domain(hbus->sysdata.fwnode, fwnode 2956 drivers/pci/controller/pci-hyperv.c hbus->sysdata.fwnode = irq_domain_alloc_named_fwnode(name); fwnode 2958 drivers/pci/controller/pci-hyperv.c if (!hbus->sysdata.fwnode) { fwnode 2998 drivers/pci/controller/pci-hyperv.c irq_domain_free_fwnode(hbus->sysdata.fwnode); fwnode 3086 drivers/pci/controller/pci-hyperv.c irq_domain_free_fwnode(hbus->sysdata.fwnode); fwnode 176 drivers/pci/controller/pcie-altera-msi.c struct fwnode_handle *fwnode = of_node_to_fwnode(msi->pdev->dev.of_node); fwnode 185 drivers/pci/controller/pcie-altera-msi.c msi->msi_domain = pci_msi_create_irq_domain(fwnode, fwnode 500 drivers/pci/controller/pcie-mediatek.c struct fwnode_handle *fwnode = of_node_to_fwnode(port->pcie->dev->of_node); fwnode 504 drivers/pci/controller/pcie-mediatek.c port->inner_domain = irq_domain_create_linear(fwnode, MTK_MSI_IRQS_NUM, fwnode 511 drivers/pci/controller/pcie-mediatek.c port->msi_domain = pci_msi_create_irq_domain(fwnode, &mtk_msi_domain_info, fwnode 810 drivers/pci/controller/pcie-mobiveil.c struct fwnode_handle *fwnode = of_node_to_fwnode(dev->of_node); fwnode 821 drivers/pci/controller/pcie-mobiveil.c msi->msi_domain = pci_msi_create_irq_domain(fwnode, fwnode 240 drivers/pci/controller/pcie-tango.c struct fwnode_handle *fwnode = of_node_to_fwnode(dev->of_node); fwnode 281 drivers/pci/controller/pcie-tango.c irq_dom = irq_domain_create_linear(fwnode, MSI_MAX, &dom_ops, pcie); fwnode 287 drivers/pci/controller/pcie-tango.c msi_dom = pci_msi_create_irq_domain(fwnode, &msi_dom_info, irq_dom); fwnode 523 drivers/pci/controller/pcie-xilinx-nwl.c struct fwnode_handle *fwnode = of_node_to_fwnode(dev->of_node); fwnode 532 drivers/pci/controller/pcie-xilinx-nwl.c msi->msi_domain = pci_msi_create_irq_domain(fwnode, fwnode 1482 drivers/pci/msi.c struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 1503 drivers/pci/msi.c domain = msi_create_irq_domain(fwnode, info, parent); fwnode 26 drivers/pci/of.c dev->dev.fwnode = &dev->dev.of_node->fwnode; fwnode 33 drivers/pci/of.c dev->dev.fwnode = NULL; fwnode 51 drivers/pci/of.c bus->dev.fwnode = &bus->dev.of_node->fwnode; fwnode 58 drivers/pci/of.c bus->dev.fwnode = NULL; fwnode 939 drivers/pci/pci-acpi.c const struct fwnode_handle *fwnode; fwnode 968 drivers/pci/pci-acpi.c fwnode = acpi_fwnode_handle(adev); fwnode 969 drivers/pci/pci-acpi.c if (fwnode_property_read_u8(fwnode, "HotPlugSupportInD3", &val)) fwnode 1322 drivers/pci/pci-acpi.c struct fwnode_handle *fwnode; fwnode 1327 drivers/pci/pci-acpi.c fwnode = pci_msi_get_fwnode_cb(&bus->dev); fwnode 1328 drivers/pci/pci-acpi.c if (!fwnode) fwnode 1331 drivers/pci/pci-acpi.c return irq_find_matching_fwnode(fwnode, DOMAIN_BUS_PCI_MSI); fwnode 1646 drivers/pci/pci-driver.c struct acpi_device *adev = to_acpi_device_node(bridge->fwnode); fwnode 3875 drivers/pci/pci.c int pci_register_io_range(struct fwnode_handle *fwnode, phys_addr_t addr, fwnode 3889 drivers/pci/pci.c range->fwnode = fwnode; fwnode 794 drivers/pci/probe.c struct fwnode_handle *fwnode = pci_root_bus_fwnode(bus); fwnode 796 drivers/pci/probe.c if (fwnode) fwnode 797 drivers/pci/probe.c d = irq_find_matching_fwnode(fwnode, fwnode 1060 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c girq->fwnode = of_node_to_fwnode(state->dev->of_node); fwnode 97 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c struct fwnode_handle *fwnode; fwnode 545 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c fwspec.fwnode = pctrl->fwnode; fwnode 735 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c parent_fwspec.fwnode = domain->parent->fwnode; fwnode 844 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c pctrl->fwnode = of_node_to_fwnode(pctrl->dev->of_node); fwnode 847 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c pctrl->fwnode, fwnode 90 drivers/pinctrl/stm32/pinctrl-stm32.c struct fwnode_handle *fwnode; fwnode 269 drivers/pinctrl/stm32/pinctrl-stm32.c fwspec.fwnode = bank->fwnode; fwnode 423 drivers/pinctrl/stm32/pinctrl-stm32.c parent_fwspec.fwnode = d->parent->fwnode; fwnode 1214 drivers/pinctrl/stm32/pinctrl-stm32.c bank->fwnode = of_node_to_fwnode(np); fwnode 1217 drivers/pinctrl/stm32/pinctrl-stm32.c STM32_GPIO_IRQ_LINE, bank->fwnode, fwnode 146 drivers/platform/x86/intel_cht_int33fe.c struct fwnode_handle *fwnode; fwnode 149 drivers/platform/x86/intel_cht_int33fe.c fwnode = software_node_fwnode(&nodes[INT33FE_NODE_DISPLAYPORT]); fwnode 150 drivers/platform/x86/intel_cht_int33fe.c if (!fwnode) fwnode 166 drivers/platform/x86/intel_cht_int33fe.c fwnode->secondary = ERR_PTR(-ENODEV); fwnode 167 drivers/platform/x86/intel_cht_int33fe.c data->dp->secondary = fwnode; fwnode 231 drivers/platform/x86/intel_cht_int33fe.c struct fwnode_handle *fwnode; fwnode 234 drivers/platform/x86/intel_cht_int33fe.c fwnode = software_node_fwnode(&nodes[INT33FE_NODE_MAX17047]); fwnode 235 drivers/platform/x86/intel_cht_int33fe.c if (!fwnode) fwnode 241 drivers/platform/x86/intel_cht_int33fe.c fwnode->secondary = ERR_PTR(-ENODEV); fwnode 242 drivers/platform/x86/intel_cht_int33fe.c max17047->dev.fwnode->secondary = fwnode; fwnode 253 drivers/platform/x86/intel_cht_int33fe.c board_info.fwnode = fwnode; fwnode 264 drivers/platform/x86/intel_cht_int33fe.c struct fwnode_handle *fwnode; fwnode 333 drivers/platform/x86/intel_cht_int33fe.c fwnode = software_node_fwnode(&nodes[INT33FE_NODE_FUSB302]); fwnode 334 drivers/platform/x86/intel_cht_int33fe.c if (!fwnode) { fwnode 342 drivers/platform/x86/intel_cht_int33fe.c board_info.fwnode = fwnode; fwnode 351 drivers/platform/x86/intel_cht_int33fe.c fwnode = software_node_fwnode(&nodes[INT33FE_NODE_PI3USB30532]); fwnode 352 drivers/platform/x86/intel_cht_int33fe.c if (!fwnode) { fwnode 359 drivers/platform/x86/intel_cht_int33fe.c board_info.fwnode = fwnode; fwnode 1034 drivers/power/supply/power_supply_core.c cfg->fwnode ? to_of_node(cfg->fwnode) : cfg->of_node; fwnode 781 drivers/pwm/core.c static struct pwm_device *acpi_pwm_get(struct fwnode_handle *fwnode) fwnode 792 drivers/pwm/core.c ret = __acpi_node_get_property_reference(fwnode, "pwms", 0, 3, &args); fwnode 796 drivers/pwm/core.c acpi = to_acpi_device_node(args.fwnode); fwnode 886 drivers/pwm/core.c if (dev && is_acpi_node(dev->fwnode)) { fwnode 887 drivers/pwm/core.c pwm = acpi_pwm_get(dev->fwnode); fwnode 1090 drivers/pwm/core.c struct fwnode_handle *fwnode, fwnode 1099 drivers/pwm/core.c if (is_of_node(fwnode)) fwnode 1100 drivers/pwm/core.c pwm = of_pwm_get(dev, to_of_node(fwnode), con_id); fwnode 1101 drivers/pwm/core.c else if (is_acpi_node(fwnode)) fwnode 1102 drivers/pwm/core.c pwm = acpi_pwm_get(fwnode); fwnode 140 drivers/regulator/tps65132-regulator.c "enable", 0, &np->fwnode, 0, "enable"); fwnode 152 drivers/regulator/tps65132-regulator.c &np->fwnode, 0, "active-discharge"); fwnode 1881 drivers/soc/tegra/pmc.c spec.fwnode = &pmc->dev->of_node->fwnode; fwnode 47 drivers/soc/ti/ti_sci_inta_msi.c struct irq_domain *ti_sci_inta_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 55 drivers/soc/ti/ti_sci_inta_msi.c domain = msi_create_irq_domain(fwnode, info, parent); fwnode 139 drivers/soundwire/intel_init.c pdevinfo.fwnode = acpi_fwnode_handle(adev); fwnode 18 drivers/soundwire/slave.c struct sdw_slave_id *id, struct fwnode_handle *fwnode) fwnode 30 drivers/soundwire/slave.c slave->dev.fwnode = fwnode; fwnode 39 drivers/soundwire/slave.c slave->dev.of_node = of_node_get(to_of_node(fwnode)); fwnode 516 drivers/spi/spi-dw.c master->dev.fwnode = dev->fwnode; fwnode 251 drivers/spi/spi-pxa2xx-pci.c pi.fwnode = dev->dev.fwnode; fwnode 700 drivers/spi/spi-synquacer.c master->dev.fwnode = pdev->dev.fwnode; fwnode 1870 drivers/staging/media/imx/imx-media-csi.c return fwnode_device_is_available(asd->match.fwnode) ? 0 : -ENOTCONN; fwnode 1876 drivers/staging/media/imx/imx-media-csi.c struct fwnode_handle *fwnode; fwnode 1886 drivers/staging/media/imx/imx-media-csi.c fwnode = dev_fwnode(priv->dev); fwnode 1889 drivers/staging/media/imx/imx-media-csi.c ret = fwnode_property_read_u32(fwnode, "reg", &port); fwnode 1958 drivers/staging/media/imx/imx-media-csi.c priv->sd.fwnode = of_fwnode_handle(pdata->of_node); fwnode 159 drivers/staging/media/imx/imx-media-of.c struct fwnode_handle *fwnode, *csi_ep; fwnode 170 drivers/staging/media/imx/imx-media-of.c fwnode = fwnode_graph_get_remote_endpoint(csi_ep); fwnode 171 drivers/staging/media/imx/imx-media-of.c if (!fwnode) fwnode 174 drivers/staging/media/imx/imx-media-of.c fwnode = fwnode_get_parent(fwnode); fwnode 175 drivers/staging/media/imx/imx-media-of.c fwnode_property_read_u32(fwnode, "reg", &link.remote_port); fwnode 176 drivers/staging/media/imx/imx-media-of.c fwnode = fwnode_get_next_parent(fwnode); fwnode 177 drivers/staging/media/imx/imx-media-of.c if (is_of_node(fwnode) && fwnode 178 drivers/staging/media/imx/imx-media-of.c of_node_name_eq(to_of_node(fwnode), "ports")) fwnode 179 drivers/staging/media/imx/imx-media-of.c fwnode = fwnode_get_next_parent(fwnode); fwnode 180 drivers/staging/media/imx/imx-media-of.c link.remote_node = fwnode; fwnode 726 drivers/staging/media/imx/imx-media-utils.c struct fwnode_handle *fwnode) fwnode 731 drivers/staging/media/imx/imx-media-utils.c if (sd->fwnode == fwnode) fwnode 188 drivers/staging/media/imx/imx-media.h struct fwnode_handle *fwnode); fwnode 553 drivers/staging/media/imx/imx6-mipi-csi2.c if (!fwnode_device_is_available(asd->match.fwnode)) { fwnode 1187 drivers/staging/media/imx/imx7-media-csi.c return fwnode_device_is_available(asd->match.fwnode) ? 0 : -EINVAL; fwnode 1524 drivers/staging/media/soc_camera/soc_camera.c info->sasd.asd.match.fwnode = of_fwnode_handle(remote); fwnode 575 drivers/tty/serial/st-asc.c &np->fwnode, fwnode 151 drivers/usb/cdns3/cdns3-pci-wrap.c plat_info.fwnode = pdev->dev.fwnode; fwnode 795 drivers/usb/chipidea/core.c ci_role_switch.fwnode = dev->fwnode; fwnode 1118 drivers/usb/chipidea/core.c if (ci_role_switch.fwnode) { fwnode 2818 drivers/usb/gadget/udc/renesas_usb3.c renesas_usb3_role_switch_desc.fwnode = dev_fwnode(&pdev->dev); fwnode 184 drivers/usb/host/xhci-plat.c if (is_of_node(sysdev->fwnode) || fwnode 185 drivers/usb/host/xhci-plat.c is_acpi_device_node(sysdev->fwnode)) fwnode 358 drivers/usb/mtu3/mtu3_dr.c role_sx_desc.fwnode = dev_fwnode(ssusb->dev); fwnode 93 drivers/usb/roles/class.c if (con->fwnode) { fwnode 94 drivers/usb/roles/class.c if (con->id && !fwnode_property_present(con->fwnode, con->id)) fwnode 97 drivers/usb/roles/class.c dev = class_find_device_by_fwnode(role_class, con->fwnode); fwnode 106 drivers/usb/roles/class.c usb_role_switch_is_parent(struct fwnode_handle *fwnode) fwnode 108 drivers/usb/roles/class.c struct fwnode_handle *parent = fwnode_get_parent(fwnode); fwnode 148 drivers/usb/roles/class.c struct usb_role_switch *fwnode_usb_role_switch_get(struct fwnode_handle *fwnode) fwnode 152 drivers/usb/roles/class.c sw = usb_role_switch_is_parent(fwnode); fwnode 154 drivers/usb/roles/class.c sw = fwnode_connection_find_match(fwnode, "usb-role-switch", fwnode 308 drivers/usb/roles/class.c sw->dev.fwnode = desc->fwnode; fwnode 177 drivers/usb/roles/intel-xhci-usb-role-switch.c sw_desc.fwnode = software_node_fwnode(&intel_xhci_usb_node); fwnode 184 drivers/usb/roles/intel-xhci-usb-role-switch.c fwnode_handle_put(sw_desc.fwnode); fwnode 216 drivers/usb/typec/class.c if (con->fwnode) fwnode 217 drivers/usb/typec/class.c return class_find_device_by_fwnode(typec_class, con->fwnode); fwnode 1589 drivers/usb/typec/class.c port->dev.fwnode = cap->fwnode; fwnode 37 drivers/usb/typec/mux.c static int switch_fwnode_match(struct device *dev, const void *fwnode) fwnode 39 drivers/usb/typec/mux.c return dev_fwnode(dev) == fwnode && dev_name_ends_with(dev, "-switch"); fwnode 47 drivers/usb/typec/mux.c if (con->fwnode) { fwnode 48 drivers/usb/typec/mux.c if (con->id && !fwnode_property_present(con->fwnode, con->id)) fwnode 51 drivers/usb/typec/mux.c dev = class_find_device(&typec_mux_class, NULL, con->fwnode, fwnode 136 drivers/usb/typec/mux.c sw->dev.fwnode = desc->fwnode; fwnode 180 drivers/usb/typec/mux.c static int mux_fwnode_match(struct device *dev, const void *fwnode) fwnode 182 drivers/usb/typec/mux.c return dev_fwnode(dev) == fwnode && dev_name_ends_with(dev, "-mux"); fwnode 194 drivers/usb/typec/mux.c if (!con->fwnode) { fwnode 211 drivers/usb/typec/mux.c match = fwnode_property_present(con->fwnode, "accessory"); fwnode 218 drivers/usb/typec/mux.c nval = fwnode_property_count_u16(con->fwnode, "svid"); fwnode 226 drivers/usb/typec/mux.c nval = fwnode_property_read_u16_array(con->fwnode, "svid", val, nval); fwnode 243 drivers/usb/typec/mux.c dev = class_find_device(&typec_mux_class, NULL, con->fwnode, fwnode 325 drivers/usb/typec/mux.c mux->dev.fwnode = desc->fwnode; fwnode 136 drivers/usb/typec/mux/pi3usb30532.c sw_desc.fwnode = dev->fwnode; fwnode 147 drivers/usb/typec/mux/pi3usb30532.c mux_desc.fwnode = dev->fwnode; fwnode 1675 drivers/usb/typec/tcpm/fusb302.c struct fwnode_handle *fwnode; fwnode 1677 drivers/usb/typec/tcpm/fusb302.c fwnode = device_get_named_child_node(dev, "connector"); fwnode 1678 drivers/usb/typec/tcpm/fusb302.c if (!fwnode) fwnode 1679 drivers/usb/typec/tcpm/fusb302.c fwnode = fwnode_create_software_node(port_props, NULL); fwnode 1681 drivers/usb/typec/tcpm/fusb302.c return fwnode; fwnode 1741 drivers/usb/typec/tcpm/fusb302.c chip->tcpc_dev.fwnode = fusb302_fwnode_get(dev); fwnode 1742 drivers/usb/typec/tcpm/fusb302.c if (IS_ERR(chip->tcpc_dev.fwnode)) { fwnode 1743 drivers/usb/typec/tcpm/fusb302.c ret = PTR_ERR(chip->tcpc_dev.fwnode); fwnode 1749 drivers/usb/typec/tcpm/fusb302.c fwnode_handle_put(chip->tcpc_dev.fwnode); fwnode 1770 drivers/usb/typec/tcpm/fusb302.c fwnode_handle_put(chip->tcpc_dev.fwnode); fwnode 1787 drivers/usb/typec/tcpm/fusb302.c fwnode_handle_put(chip->tcpc_dev.fwnode); fwnode 498 drivers/usb/typec/tcpm/tcpci.c tcpci->tcpc.fwnode = device_get_named_child_node(tcpci->dev, fwnode 500 drivers/usb/typec/tcpm/tcpci.c if (!tcpci->tcpc.fwnode) { fwnode 4426 drivers/usb/typec/tcpm/tcpm.c struct fwnode_handle *fwnode) fwnode 4432 drivers/usb/typec/tcpm/tcpm.c if (!fwnode) fwnode 4436 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_read_string(fwnode, "data-role", &cap_str); fwnode 4444 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_read_string(fwnode, "power-role", &cap_str); fwnode 4458 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_count_u32(fwnode, "source-pdos"); fwnode 4463 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_read_u32_array(fwnode, "source-pdos", fwnode 4473 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_read_string(fwnode, "try-power-role", &cap_str); fwnode 4482 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_count_u32(fwnode, "sink-pdos"); fwnode 4487 drivers/usb/typec/tcpm/tcpm.c ret = fwnode_property_read_u32_array(fwnode, "sink-pdos", fwnode 4493 drivers/usb/typec/tcpm/tcpm.c if (fwnode_property_read_u32(fwnode, "op-sink-microwatt", &mw) < 0) fwnode 4497 drivers/usb/typec/tcpm/tcpm.c port->self_powered = fwnode_property_read_bool(fwnode, "self-powered"); fwnode 4702 drivers/usb/typec/tcpm/tcpm.c psy_cfg.fwnode = dev_fwnode(port->dev); fwnode 4787 drivers/usb/typec/tcpm/tcpm.c err = tcpm_fw_get_caps(port, tcpc->fwnode); fwnode 4798 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.fwnode = tcpc->fwnode; fwnode 650 drivers/usb/typec/tcpm/wcove.c wcove->tcpc.fwnode = fwnode_create_software_node(wcove_props, NULL); fwnode 651 drivers/usb/typec/tcpm/wcove.c if (IS_ERR(wcove->tcpc.fwnode)) fwnode 652 drivers/usb/typec/tcpm/wcove.c return PTR_ERR(wcove->tcpc.fwnode); fwnode 656 drivers/usb/typec/tcpm/wcove.c fwnode_remove_software_node(wcove->tcpc.fwnode); fwnode 665 drivers/usb/typec/tcpm/wcove.c fwnode_remove_software_node(wcove->tcpc.fwnode); fwnode 685 drivers/usb/typec/tcpm/wcove.c fwnode_remove_software_node(wcove->tcpc.fwnode); fwnode 793 drivers/usb/typec/ucsi/ucsi.c struct fwnode_handle *fwnode; fwnode 796 drivers/usb/typec/ucsi/ucsi.c device_for_each_child_node(con->ucsi->dev, fwnode) fwnode 798 drivers/usb/typec/ucsi/ucsi.c return fwnode; fwnode 845 drivers/usb/typec/ucsi/ucsi.c cap->fwnode = ucsi_find_fwnode(con); fwnode 111 drivers/video/backlight/gpio_backlight.c if (pdev->dev.fwnode) { fwnode 353 include/acpi/acpi_bus.h struct fwnode_handle fwnode; fwnode 384 include/acpi/acpi_bus.h struct fwnode_handle fwnode; fwnode 396 include/acpi/acpi_bus.h bool is_acpi_device_node(const struct fwnode_handle *fwnode); fwnode 397 include/acpi/acpi_bus.h bool is_acpi_data_node(const struct fwnode_handle *fwnode); fwnode 399 include/acpi/acpi_bus.h static inline bool is_acpi_node(const struct fwnode_handle *fwnode) fwnode 401 include/acpi/acpi_bus.h return (is_acpi_device_node(fwnode) || is_acpi_data_node(fwnode)); fwnode 410 include/acpi/acpi_bus.h struct acpi_device, fwnode) : \ fwnode 420 include/acpi/acpi_bus.h struct acpi_data_node, fwnode) : \ fwnode 424 include/acpi/acpi_bus.h static inline bool is_acpi_static_node(const struct fwnode_handle *fwnode) fwnode 426 include/acpi/acpi_bus.h return !IS_ERR_OR_NULL(fwnode) && fwnode 427 include/acpi/acpi_bus.h fwnode->ops == &acpi_static_fwnode_ops; fwnode 430 include/acpi/acpi_bus.h static inline bool acpi_data_node_match(const struct fwnode_handle *fwnode, fwnode 433 include/acpi/acpi_bus.h return is_acpi_data_node(fwnode) ? fwnode 434 include/acpi/acpi_bus.h (!strcmp(to_acpi_data_node(fwnode)->name, name)) : false; fwnode 439 include/acpi/acpi_bus.h return &adev->fwnode; fwnode 43 include/linux/acpi.h #define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode) fwnode 47 include/linux/acpi.h #define ACPI_HANDLE_FWNODE(fwnode) \ fwnode 48 include/linux/acpi.h acpi_device_handle(to_acpi_device_node(fwnode)) fwnode 52 include/linux/acpi.h struct fwnode_handle *fwnode; fwnode 54 include/linux/acpi.h fwnode = kzalloc(sizeof(struct fwnode_handle), GFP_KERNEL); fwnode 55 include/linux/acpi.h if (!fwnode) fwnode 58 include/linux/acpi.h fwnode->ops = &acpi_static_fwnode_ops; fwnode 60 include/linux/acpi.h return fwnode; fwnode 63 include/linux/acpi.h static inline void acpi_free_fwnode_static(struct fwnode_handle *fwnode) fwnode 65 include/linux/acpi.h if (WARN_ON(!is_acpi_static_node(fwnode))) fwnode 68 include/linux/acpi.h kfree(fwnode); fwnode 86 include/linux/acpi.h return is_acpi_device_node(dev->fwnode); fwnode 316 include/linux/acpi.h struct fwnode_handle *fwnode); fwnode 320 include/linux/acpi.h struct fwnode_handle *fwnode, fwnode 671 include/linux/acpi.h #define ACPI_HANDLE_FWNODE(fwnode) (NULL) fwnode 694 include/linux/acpi.h static inline bool is_acpi_node(struct fwnode_handle *fwnode) fwnode 699 include/linux/acpi.h static inline bool is_acpi_device_node(struct fwnode_handle *fwnode) fwnode 704 include/linux/acpi.h static inline struct acpi_device *to_acpi_device_node(struct fwnode_handle *fwnode) fwnode 709 include/linux/acpi.h static inline bool is_acpi_data_node(struct fwnode_handle *fwnode) fwnode 714 include/linux/acpi.h static inline struct acpi_data_node *to_acpi_data_node(struct fwnode_handle *fwnode) fwnode 719 include/linux/acpi.h static inline bool acpi_data_node_match(struct fwnode_handle *fwnode, fwnode 1033 include/linux/acpi.h int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, fwnode 1038 include/linux/acpi.h const struct fwnode_handle *fwnode, fwnode 1042 include/linux/acpi.h return __acpi_node_get_property_reference(fwnode, name, index, fwnode 1055 include/linux/acpi.h int acpi_node_prop_get(const struct fwnode_handle *fwnode, const char *propname, fwnode 1060 include/linux/acpi.h int acpi_node_prop_read(const struct fwnode_handle *fwnode, fwnode 1066 include/linux/acpi.h struct fwnode_handle *acpi_get_next_subnode(const struct fwnode_handle *fwnode, fwnode 1068 include/linux/acpi.h struct fwnode_handle *acpi_node_get_parent(const struct fwnode_handle *fwnode); fwnode 1133 include/linux/acpi.h __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, fwnode 1141 include/linux/acpi.h acpi_node_get_property_reference(const struct fwnode_handle *fwnode, fwnode 1148 include/linux/acpi.h static inline int acpi_node_prop_get(const struct fwnode_handle *fwnode, fwnode 1170 include/linux/acpi.h static inline int acpi_node_prop_read(const struct fwnode_handle *fwnode, fwnode 1187 include/linux/acpi.h acpi_get_next_subnode(const struct fwnode_handle *fwnode, fwnode 1194 include/linux/acpi.h acpi_node_get_parent(const struct fwnode_handle *fwnode) fwnode 1200 include/linux/acpi.h acpi_graph_get_next_endpoint(const struct fwnode_handle *fwnode, fwnode 1207 include/linux/acpi.h acpi_graph_get_remote_endpoint(const struct fwnode_handle *fwnode, fwnode 169 include/linux/device.h int device_match_fwnode(struct device *dev, const void *fwnode); fwnode 212 include/linux/device.h bus_find_device_by_fwnode(struct bus_type *bus, const struct fwnode_handle *fwnode) fwnode 214 include/linux/device.h return bus_find_device(bus, NULL, fwnode, device_match_fwnode); fwnode 467 include/linux/device.h const struct fwnode_handle *fwnode) fwnode 469 include/linux/device.h return driver_find_device(drv, NULL, fwnode, device_match_fwnode); fwnode 672 include/linux/device.h const struct fwnode_handle *fwnode) fwnode 674 include/linux/device.h return class_find_device(class, NULL, fwnode, device_match_fwnode); fwnode 1011 include/linux/device.h struct fwnode_handle *fwnode; fwnode 1020 include/linux/device.h void *fwnode_connection_find_match(struct fwnode_handle *fwnode, fwnode 1292 include/linux/device.h struct fwnode_handle *fwnode; /* firmware device node */ fwnode 1527 include/linux/device.h extern void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode); fwnode 1528 include/linux/device.h extern void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode); fwnode 398 include/linux/fsl/mc.h struct irq_domain *fsl_mc_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 43 include/linux/fwnode.h struct fwnode_handle *fwnode; fwnode 70 include/linux/fwnode.h struct fwnode_handle *(*get)(struct fwnode_handle *fwnode); fwnode 71 include/linux/fwnode.h void (*put)(struct fwnode_handle *fwnode); fwnode 72 include/linux/fwnode.h bool (*device_is_available)(const struct fwnode_handle *fwnode); fwnode 73 include/linux/fwnode.h const void *(*device_get_match_data)(const struct fwnode_handle *fwnode, fwnode 75 include/linux/fwnode.h bool (*property_present)(const struct fwnode_handle *fwnode, fwnode 77 include/linux/fwnode.h int (*property_read_int_array)(const struct fwnode_handle *fwnode, fwnode 85 include/linux/fwnode.h struct fwnode_handle *(*get_parent)(const struct fwnode_handle *fwnode); fwnode 87 include/linux/fwnode.h (*get_next_child_node)(const struct fwnode_handle *fwnode, fwnode 90 include/linux/fwnode.h (*get_named_child_node)(const struct fwnode_handle *fwnode, fwnode 92 include/linux/fwnode.h int (*get_reference_args)(const struct fwnode_handle *fwnode, fwnode 97 include/linux/fwnode.h (*graph_get_next_endpoint)(const struct fwnode_handle *fwnode, fwnode 100 include/linux/fwnode.h (*graph_get_remote_endpoint)(const struct fwnode_handle *fwnode); fwnode 102 include/linux/fwnode.h (*graph_get_port_parent)(struct fwnode_handle *fwnode); fwnode 103 include/linux/fwnode.h int (*graph_parse_endpoint)(const struct fwnode_handle *fwnode, fwnode 107 include/linux/fwnode.h #define fwnode_has_op(fwnode, op) \ fwnode 108 include/linux/fwnode.h ((fwnode) && (fwnode)->ops && (fwnode)->ops->op) fwnode 109 include/linux/fwnode.h #define fwnode_call_int_op(fwnode, op, ...) \ fwnode 110 include/linux/fwnode.h (fwnode ? (fwnode_has_op(fwnode, op) ? \ fwnode 111 include/linux/fwnode.h (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : -ENXIO) : \ fwnode 114 include/linux/fwnode.h #define fwnode_call_bool_op(fwnode, op, ...) \ fwnode 115 include/linux/fwnode.h (fwnode_has_op(fwnode, op) ? \ fwnode 116 include/linux/fwnode.h (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : false) fwnode 118 include/linux/fwnode.h #define fwnode_call_ptr_op(fwnode, op, ...) \ fwnode 119 include/linux/fwnode.h (fwnode_has_op(fwnode, op) ? \ fwnode 120 include/linux/fwnode.h (fwnode)->ops->op(fwnode, ## __VA_ARGS__) : NULL) fwnode 121 include/linux/fwnode.h #define fwnode_call_void_op(fwnode, op, ...) \ fwnode 123 include/linux/fwnode.h if (fwnode_has_op(fwnode, op)) \ fwnode 124 include/linux/fwnode.h (fwnode)->ops->op(fwnode, ## __VA_ARGS__); \ fwnode 176 include/linux/gpio/consumer.h struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, fwnode 533 include/linux/gpio/consumer.h struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, fwnode 58 include/linux/gpio/driver.h struct fwnode_handle *fwnode; fwnode 717 include/linux/gpio/driver.h const struct fwnode_handle *fwnode); fwnode 416 include/linux/i2c.h struct fwnode_handle *fwnode; fwnode 323 include/linux/iommu.h struct fwnode_handle *fwnode; fwnode 386 include/linux/iommu.h struct fwnode_handle *fwnode) fwnode 388 include/linux/iommu.h iommu->fwnode = fwnode; fwnode 578 include/linux/iommu.h const struct iommu_ops *iommu_ops_from_fwnode(struct fwnode_handle *fwnode); fwnode 879 include/linux/iommu.h struct fwnode_handle *fwnode) fwnode 941 include/linux/iommu.h const struct iommu_ops *iommu_ops_from_fwnode(struct fwnode_handle *fwnode) fwnode 624 include/linux/irqchip/arm-gic-v3.h int mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent); fwnode 20 include/linux/irqchip/arm-gic-v4.h struct fwnode_handle *fwnode; fwnode 23 include/linux/irqchip/irq-partition-percpu.h struct partition_desc *partition_create_desc(struct fwnode_handle *fwnode, fwnode 37 include/linux/irqchip/irq-partition-percpu.h struct partition_desc *partition_create_desc(struct fwnode_handle *fwnode, fwnode 64 include/linux/irqdomain.h struct fwnode_handle *fwnode; fwnode 169 include/linux/irqdomain.h struct fwnode_handle *fwnode; fwnode 225 include/linux/irqdomain.h return to_of_node(d->fwnode); fwnode 256 include/linux/irqdomain.h void irq_domain_free_fwnode(struct fwnode_handle *fwnode); fwnode 257 include/linux/irqdomain.h struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, fwnode 283 include/linux/irqdomain.h return node ? &node->fwnode : NULL; fwnode 288 include/linux/irqdomain.h static inline bool is_fwnode_irqchip(struct fwnode_handle *fwnode) fwnode 290 include/linux/irqdomain.h return fwnode && fwnode->ops == &irqchip_fwnode_ops; fwnode 297 include/linux/irqdomain.h struct irq_domain *irq_find_matching_fwnode(struct fwnode_handle *fwnode, fwnode 301 include/linux/irqdomain.h .fwnode = fwnode, fwnode 360 include/linux/irqdomain.h static inline struct irq_domain *irq_domain_create_linear(struct fwnode_handle *fwnode, fwnode 365 include/linux/irqdomain.h return __irq_domain_add(fwnode, size, size, 0, ops, host_data); fwnode 368 include/linux/irqdomain.h static inline struct irq_domain *irq_domain_create_tree(struct fwnode_handle *fwnode, fwnode 372 include/linux/irqdomain.h return __irq_domain_add(fwnode, 0, ~0, 0, ops, host_data); fwnode 450 include/linux/irqdomain.h struct fwnode_handle *fwnode, fwnode 589 include/linux/irqdomain.h struct fwnode_handle *fwnode, enum irq_domain_bus_token bus_token) fwnode 36 include/linux/leds.h struct fwnode_handle *fwnode; fwnode 20 include/linux/logic_pio.h struct fwnode_handle *fwnode; fwnode 116 include/linux/logic_pio.h struct logic_pio_hwaddr *find_io_range_by_fwnode(struct fwnode_handle *fwnode); fwnode 117 include/linux/logic_pio.h unsigned long logic_pio_trans_hwaddr(struct fwnode_handle *fwnode, fwnode 327 include/linux/msi.h struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 335 include/linux/msi.h struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 369 include/linux/msi.h struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 55 include/linux/of.h struct fwnode_handle fwnode; fwnode 111 include/linux/of.h node->fwnode.ops = &of_fwnode_ops; fwnode 155 include/linux/of.h static inline bool is_of_node(const struct fwnode_handle *fwnode) fwnode 157 include/linux/of.h return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &of_fwnode_ops; fwnode 166 include/linux/of.h struct device_node, fwnode) : \ fwnode 175 include/linux/of.h &__of_fwnode_handle_node->fwnode : NULL; \ fwnode 565 include/linux/of.h static inline bool is_of_node(const struct fwnode_handle *fwnode) fwnode 570 include/linux/of.h static inline struct device_node *to_of_node(const struct fwnode_handle *fwnode) fwnode 1324 include/linux/pci.h int pci_register_io_range(struct fwnode_handle *fwnode, phys_addr_t addr, fwnode 10 include/linux/platform_data/gpio-dwapb.h struct fwnode_handle *fwnode; fwnode 73 include/linux/platform_device.h struct fwnode_handle *fwnode; fwnode 85 include/linux/pm_domain.h struct fwnode_handle *fwnode; fwnode 210 include/linux/power_supply.h struct fwnode_handle *fwnode; fwnode 52 include/linux/property.h bool fwnode_device_is_available(const struct fwnode_handle *fwnode); fwnode 53 include/linux/property.h bool fwnode_property_present(const struct fwnode_handle *fwnode, fwnode 55 include/linux/property.h int fwnode_property_read_u8_array(const struct fwnode_handle *fwnode, fwnode 58 include/linux/property.h int fwnode_property_read_u16_array(const struct fwnode_handle *fwnode, fwnode 61 include/linux/property.h int fwnode_property_read_u32_array(const struct fwnode_handle *fwnode, fwnode 64 include/linux/property.h int fwnode_property_read_u64_array(const struct fwnode_handle *fwnode, fwnode 67 include/linux/property.h int fwnode_property_read_string_array(const struct fwnode_handle *fwnode, fwnode 70 include/linux/property.h int fwnode_property_read_string(const struct fwnode_handle *fwnode, fwnode 72 include/linux/property.h int fwnode_property_match_string(const struct fwnode_handle *fwnode, fwnode 74 include/linux/property.h int fwnode_property_get_reference_args(const struct fwnode_handle *fwnode, fwnode 79 include/linux/property.h struct fwnode_handle *fwnode_find_reference(const struct fwnode_handle *fwnode, fwnode 83 include/linux/property.h struct fwnode_handle *fwnode_get_parent(const struct fwnode_handle *fwnode); fwnode 85 include/linux/property.h struct fwnode_handle *fwnode); fwnode 87 include/linux/property.h const struct fwnode_handle *fwnode, struct fwnode_handle *child); fwnode 89 include/linux/property.h const struct fwnode_handle *fwnode, struct fwnode_handle *child); fwnode 91 include/linux/property.h #define fwnode_for_each_child_node(fwnode, child) \ fwnode 92 include/linux/property.h for (child = fwnode_get_next_child_node(fwnode, NULL); child; \ fwnode 93 include/linux/property.h child = fwnode_get_next_child_node(fwnode, child)) fwnode 95 include/linux/property.h #define fwnode_for_each_available_child_node(fwnode, child) \ fwnode 96 include/linux/property.h for (child = fwnode_get_next_available_child_node(fwnode, NULL); child;\ fwnode 97 include/linux/property.h child = fwnode_get_next_available_child_node(fwnode, child)) fwnode 107 include/linux/property.h const struct fwnode_handle *fwnode, const char *childname); fwnode 111 include/linux/property.h struct fwnode_handle *fwnode_handle_get(struct fwnode_handle *fwnode); fwnode 112 include/linux/property.h void fwnode_handle_put(struct fwnode_handle *fwnode); fwnode 114 include/linux/property.h int fwnode_irq_get(struct fwnode_handle *fwnode, unsigned int index); fwnode 168 include/linux/property.h static inline bool fwnode_property_read_bool(const struct fwnode_handle *fwnode, fwnode 171 include/linux/property.h return fwnode_property_present(fwnode, propname); fwnode 174 include/linux/property.h static inline int fwnode_property_read_u8(const struct fwnode_handle *fwnode, fwnode 177 include/linux/property.h return fwnode_property_read_u8_array(fwnode, propname, val, 1); fwnode 180 include/linux/property.h static inline int fwnode_property_read_u16(const struct fwnode_handle *fwnode, fwnode 183 include/linux/property.h return fwnode_property_read_u16_array(fwnode, propname, val, 1); fwnode 186 include/linux/property.h static inline int fwnode_property_read_u32(const struct fwnode_handle *fwnode, fwnode 189 include/linux/property.h return fwnode_property_read_u32_array(fwnode, propname, val, 1); fwnode 192 include/linux/property.h static inline int fwnode_property_read_u64(const struct fwnode_handle *fwnode, fwnode 195 include/linux/property.h return fwnode_property_read_u64_array(fwnode, propname, val, 1); fwnode 198 include/linux/property.h static inline int fwnode_property_count_u8(const struct fwnode_handle *fwnode, fwnode 201 include/linux/property.h return fwnode_property_read_u8_array(fwnode, propname, NULL, 0); fwnode 204 include/linux/property.h static inline int fwnode_property_count_u16(const struct fwnode_handle *fwnode, fwnode 207 include/linux/property.h return fwnode_property_read_u16_array(fwnode, propname, NULL, 0); fwnode 210 include/linux/property.h static inline int fwnode_property_count_u32(const struct fwnode_handle *fwnode, fwnode 213 include/linux/property.h return fwnode_property_read_u32_array(fwnode, propname, NULL, 0); fwnode 216 include/linux/property.h static inline int fwnode_property_count_u64(const struct fwnode_handle *fwnode, fwnode 219 include/linux/property.h return fwnode_property_read_u64_array(fwnode, propname, NULL, 0); fwnode 336 include/linux/property.h int fwnode_get_phy_mode(struct fwnode_handle *fwnode); fwnode 337 include/linux/property.h void *fwnode_get_mac_address(struct fwnode_handle *fwnode, fwnode 340 include/linux/property.h const struct fwnode_handle *fwnode, struct fwnode_handle *prev); fwnode 342 include/linux/property.h fwnode_graph_get_port_parent(const struct fwnode_handle *fwnode); fwnode 344 include/linux/property.h const struct fwnode_handle *fwnode); fwnode 346 include/linux/property.h const struct fwnode_handle *fwnode); fwnode 348 include/linux/property.h const struct fwnode_handle *fwnode); fwnode 350 include/linux/property.h fwnode_graph_get_remote_node(const struct fwnode_handle *fwnode, u32 port, fwnode 367 include/linux/property.h fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode, fwnode 370 include/linux/property.h #define fwnode_graph_for_each_endpoint(fwnode, child) \ fwnode 372 include/linux/property.h (child = fwnode_graph_get_next_endpoint(fwnode, child)); ) fwnode 374 include/linux/property.h int fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, fwnode 420 include/linux/property.h bool is_software_node(const struct fwnode_handle *fwnode); fwnode 421 include/linux/property.h const struct software_node *to_software_node(struct fwnode_handle *fwnode); fwnode 438 include/linux/property.h void fwnode_remove_software_node(struct fwnode_handle *fwnode); fwnode 416 include/linux/pwm.h struct fwnode_handle *fwnode, fwnode 525 include/linux/pwm.h devm_fwnode_pwm_get(struct device *dev, struct fwnode_handle *fwnode, fwnode 511 include/linux/sfp.h struct sfp_bus *sfp_register_upstream(struct fwnode_handle *fwnode, fwnode 557 include/linux/sfp.h struct fwnode_handle *fwnode, void *upstream, fwnode 16 include/linux/soc/ti/ti_sci_inta_msi.h *ti_sci_inta_msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 125 include/linux/usb/tcpm.h struct fwnode_handle *fwnode; fwnode 200 include/linux/usb/typec.h struct fwnode_handle *fwnode; fwnode 17 include/linux/usb/typec_mux.h struct fwnode_handle *fwnode; fwnode 35 include/linux/usb/typec_mux.h struct fwnode_handle *fwnode; fwnode 879 include/media/media-entity.h struct fwnode_handle *fwnode, fwnode 82 include/media/v4l2-async.h struct fwnode_handle *fwnode; fwnode 181 include/media/v4l2-async.h struct fwnode_handle *fwnode, fwnode 156 include/media/v4l2-fwnode.h int v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode, fwnode 203 include/media/v4l2-fwnode.h int v4l2_fwnode_endpoint_alloc_parse(struct fwnode_handle *fwnode, fwnode 224 include/media/v4l2-fwnode.h int v4l2_fwnode_parse_link(struct fwnode_handle *fwnode, fwnode 866 include/media/v4l2-subdev.h struct fwnode_handle *fwnode; fwnode 31 kernel/irq/irqdomain.c struct fwnode_handle fwnode; fwnode 94 kernel/irq/irqdomain.c fwid->fwnode.ops = &irqchip_fwnode_ops; fwnode 95 kernel/irq/irqdomain.c return &fwid->fwnode; fwnode 104 kernel/irq/irqdomain.c void irq_domain_free_fwnode(struct fwnode_handle *fwnode) fwnode 108 kernel/irq/irqdomain.c if (WARN_ON(!is_fwnode_irqchip(fwnode))) fwnode 111 kernel/irq/irqdomain.c fwid = container_of(fwnode, struct irqchip_fwid, fwnode); fwnode 130 kernel/irq/irqdomain.c struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, fwnode 135 kernel/irq/irqdomain.c struct device_node *of_node = to_of_node(fwnode); fwnode 146 kernel/irq/irqdomain.c if (fwnode && is_fwnode_irqchip(fwnode)) { fwnode 147 kernel/irq/irqdomain.c fwid = container_of(fwnode, struct irqchip_fwid, fwnode); fwnode 152 kernel/irq/irqdomain.c domain->fwnode = fwnode; fwnode 161 kernel/irq/irqdomain.c domain->fwnode = fwnode; fwnode 166 kernel/irq/irqdomain.c } else if (is_acpi_device_node(fwnode)) { fwnode 172 kernel/irq/irqdomain.c handle = acpi_device_handle(to_acpi_device_node(fwnode)); fwnode 178 kernel/irq/irqdomain.c domain->fwnode = fwnode; fwnode 197 kernel/irq/irqdomain.c domain->fwnode = fwnode; fwnode 202 kernel/irq/irqdomain.c if (fwnode) fwnode 388 kernel/irq/irqdomain.c struct fwnode_handle *fwnode = fwspec->fwnode; fwnode 405 kernel/irq/irqdomain.c rc = h->ops->match(h, to_of_node(fwnode), bus_token); fwnode 407 kernel/irq/irqdomain.c rc = ((fwnode != NULL) && (h->fwnode == fwnode) && fwnode 739 kernel/irq/irqdomain.c return d->ops->xlate(d, to_of_node(fwspec->fwnode), fwnode 754 kernel/irq/irqdomain.c fwspec->fwnode = np ? &np->fwnode : NULL; fwnode 769 kernel/irq/irqdomain.c if (fwspec->fwnode) { fwnode 779 kernel/irq/irqdomain.c of_node_full_name(to_of_node(fwspec->fwnode))); fwnode 821 kernel/irq/irqdomain.c hwirq, of_node_full_name(to_of_node(fwspec->fwnode))); fwnode 1052 kernel/irq/irqdomain.c struct fwnode_handle *fwnode, fwnode 1059 kernel/irq/irqdomain.c domain = irq_domain_create_linear(fwnode, size, ops, host_data); fwnode 1061 kernel/irq/irqdomain.c domain = irq_domain_create_tree(fwnode, ops, host_data); fwnode 281 kernel/irq/msi.c struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, fwnode 293 kernel/irq/msi.c fwnode, &msi_domain_ops, info); fwnode 42 lib/logic_pio.c if (!new_range || !new_range->fwnode || !new_range->size) fwnode 50 lib/logic_pio.c if (range->fwnode == new_range->fwnode) { fwnode 123 lib/logic_pio.c struct logic_pio_hwaddr *find_io_range_by_fwnode(struct fwnode_handle *fwnode) fwnode 129 lib/logic_pio.c if (range->fwnode == fwnode) { fwnode 187 lib/logic_pio.c unsigned long logic_pio_trans_hwaddr(struct fwnode_handle *fwnode, fwnode 192 lib/logic_pio.c range = find_io_range_by_fwnode(fwnode); fwnode 1373 net/bluetooth/hci_core.c struct fwnode_handle *fwnode = dev_fwnode(hdev->dev.parent); fwnode 1377 net/bluetooth/hci_core.c ret = fwnode_property_read_u8_array(fwnode, "local-bd-address", fwnode 1532 sound/soc/codecs/tlv320aic31xx.c fwnode_property_read_u32(aic31xx->dev->fwnode, "ai31xx-micbias-vg", fwnode 1001 sound/soc/intel/boards/bytcr_rt5651.c codec_dev->fwnode, fwnode 1020 sound/soc/intel/boards/bytcr_rt5651.c codec_dev->fwnode,