arch/arm/mach-exynos/suspend.c
141
if (is_of_node(fwspec->fwnode)) {
arch/arm/mach-exynos/suspend.c
178
parent_fwspec.fwnode = domain->parent->fwnode;
arch/arm/mach-imx/gpc.c
177
if (is_of_node(fwspec->fwnode)) {
arch/arm/mach-imx/gpc.c
216
parent_fwspec.fwnode = domain->parent->fwnode;
arch/arm/mach-omap2/omap-wakeupgen.c
493
if (is_of_node(fwspec->fwnode)) {
arch/arm/mach-omap2/omap-wakeupgen.c
532
parent_fwspec.fwnode = domain->parent->fwnode;
arch/arm/mach-pxa/spitz.c
510
keys_info.fwnode = software_node_fwnode(&spitz_gpio_keys_node);
arch/arm/mach-pxa/spitz.c
577
led_info.fwnode = software_node_fwnode(&spitz_gpio_leds_node);
arch/arm64/kvm/arch_timer.c
1337
struct fwnode_handle *fwnode;
arch/arm64/kvm/arch_timer.c
1340
fwnode = irq_domain_alloc_named_fwnode("kvm-timer");
arch/arm64/kvm/arch_timer.c
1341
if (!fwnode)
arch/arm64/kvm/arch_timer.c
1347
NR_KVM_TIMERS, fwnode,
arch/arm64/kvm/arch_timer.c
1350
irq_domain_free_fwnode(fwnode);
arch/loongarch/kernel/setup.c
466
static int __init add_legacy_isa_io(struct fwnode_handle *fwnode,
arch/loongarch/kernel/setup.c
477
range->fwnode = fwnode;
arch/loongarch/kernel/setup.c
524
if (add_legacy_isa_io(&np->fwnode, range.cpu_addr, range.size))
arch/mips/alchemy/board-mtx1.c
122
keys_info.fwnode = software_node_fwnode(&mtx1_gpio_keys_node);
arch/mips/alchemy/board-mtx1.c
201
led_info.fwnode = software_node_fwnode(&mtx1_gpio_leds_node);
arch/mips/loongson64/init.c
152
static int __init add_legacy_isa_io(struct fwnode_handle *fwnode, resource_size_t hw_start,
arch/mips/loongson64/init.c
163
range->fwnode = fwnode;
arch/mips/loongson64/init.c
211
if (add_legacy_isa_io(&np->fwnode, range.cpu_addr, range.size))
arch/mips/pci/pci-xtalk-bridge.c
740
struct fwnode_handle *fn = bc->domain->fwnode;
arch/powerpc/include/asm/mpc5xxx.h
16
unsigned long mpc5xxx_fwnode_get_bus_frequency(struct fwnode_handle *fwnode);
arch/powerpc/platforms/powernv/pci-ioda.c
1798
parent_fwspec.fwnode = domain->parent->fwnode;
arch/powerpc/platforms/powernv/pci-ioda.c
1871
.fwnode = of_fwnode_handle(hose->dn),
arch/powerpc/platforms/pseries/msi.c
562
parent_fwspec.fwnode = domain->parent->fwnode;
arch/powerpc/platforms/pseries/msi.c
640
.fwnode = of_fwnode_handle(phb->dn),
arch/powerpc/sysdev/mpc5xxx_clocks.c
16
unsigned long mpc5xxx_fwnode_get_bus_frequency(struct fwnode_handle *fwnode)
arch/powerpc/sysdev/mpc5xxx_clocks.c
22
ret = fwnode_property_read_u32(fwnode, "bus-frequency", &bus_freq);
arch/powerpc/sysdev/mpc5xxx_clocks.c
26
fwnode_for_each_parent_node(fwnode, parent) {
arch/powerpc/sysdev/xics/xics-common.c
418
return xics_host_xlate(d, to_of_node(fwspec->fwnode), fwspec->param,
arch/powerpc/sysdev/xive/common.c
1133
struct fwnode_handle *fwnode;
arch/powerpc/sysdev/xive/common.c
1138
fwnode = irq_domain_alloc_named_fwnode("XIVE-IPI");
arch/powerpc/sysdev/xive/common.c
1139
if (!fwnode)
arch/powerpc/sysdev/xive/common.c
1142
ipi_domain = irq_domain_create_linear(fwnode, nr_node_ids,
arch/powerpc/sysdev/xive/common.c
1176
irq_domain_free_fwnode(fwnode);
arch/powerpc/sysdev/xive/common.c
1397
return xive_irq_domain_xlate(d, to_of_node(fwspec->fwnode),
arch/riscv/include/asm/irq.h
25
int riscv_get_hart_index(struct fwnode_handle *fwnode, u32 logical_index,
arch/riscv/include/asm/irq.h
38
int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base,
arch/riscv/include/asm/irq.h
49
static inline int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base,
arch/riscv/kernel/irq.c
54
int riscv_get_hart_index(struct fwnode_handle *fwnode, u32 logical_index,
arch/riscv/kernel/irq.c
58
struct device_node *np = to_of_node(fwnode);
arch/s390/pci/pci_irq.c
510
.fwnode = irq_domain_alloc_named_fwnode(fwnode_name),
arch/s390/pci/pci_irq.c
514
if (!info.fwnode) {
arch/s390/pci/pci_irq.c
524
irq_domain_free_fwnode(info.fwnode);
arch/s390/pci/pci_irq.c
536
fn = zbus->msi_parent_domain->fwnode;
arch/um/drivers/virt-pci.c
566
.fwnode = um_pci_fwnode,
arch/x86/hyperv/irqdomain.c
379
.fwnode = irq_domain_alloc_named_fwnode("HV-PCI-MSI"),
arch/x86/hyperv/irqdomain.c
384
if (info.fwnode)
arch/x86/include/asm/pci.h
24
void *fwnode; /* IRQ domain for MSI assignment */
arch/x86/include/asm/pci.h
57
return to_pci_sysdata(bus)->fwnode;
arch/x86/kernel/apic/io_apic.c
2235
fwspec.fwnode = fn;
arch/x86/kernel/apic/io_apic.c
2264
struct fwnode_handle *fn = ioapics[idx].irqdomain->fwnode;
arch/x86/kernel/apic/vector.c
669
if (is_fwnode_irqchip(fwspec->fwnode)) {
arch/x86/kernel/apic/vector.c
670
const char *fwname = fwnode_get_name(fwspec->fwnode);
arch/x86/kernel/apic/vector.c
674
return to_of_node(fwspec->fwnode) &&
arch/x86/kernel/apic/vector.c
675
of_device_is_compatible(to_of_node(fwspec->fwnode),
arch/x86/kernel/apic/vector.c
684
if (is_fwnode_irqchip(fwspec->fwnode)) {
arch/x86/kernel/apic/vector.c
685
const char *fwname = fwnode_get_name(fwspec->fwnode);
arch/x86/kernel/hpet.c
561
fwspec.fwnode = fn;
arch/x86/pci/acpi.c
296
struct fwnode_handle *fwnode;
arch/x86/pci/acpi.c
303
fwnode = fwnode_find_reference(dev_fwnode(&pdev->dev),
arch/x86/pci/acpi.c
305
if (!IS_ERR(fwnode)) {
arch/x86/pci/acpi.c
306
fwnode_handle_put(fwnode);
arch/x86/platform/geode/geode-common.c
168
led_info.fwnode = software_node_fwnode(&geode_gpio_leds_node);
arch/x86/platform/geode/geode-common.c
78
keys_info.fwnode = software_node_fwnode(&geode_gpio_keys_node);
block/genhd.c
433
struct fwnode_handle *fwnode)
block/genhd.c
492
if (fwnode)
block/genhd.c
493
device_set_node(ddev, fwnode);
block/genhd.c
587
struct fwnode_handle *fwnode)
block/genhd.c
597
ret = __add_disk(parent, disk, groups, fwnode);
block/genhd.c
601
ret = __add_disk(parent, disk, groups, fwnode);
drivers/acpi/acpi_platform.c
173
pdevinfo.fwnode = acpi_fwnode_handle(adev);
drivers/acpi/arm64/apmt.c
102
pdev->dev.fwnode = fwnode;
drivers/acpi/arm64/apmt.c
121
struct fwnode_handle *fwnode;
drivers/acpi/arm64/apmt.c
137
fwnode = acpi_alloc_fwnode_static();
drivers/acpi/arm64/apmt.c
138
if (!fwnode)
drivers/acpi/arm64/apmt.c
141
ret = apmt_add_platform_device(apmt_node, fwnode);
drivers/acpi/arm64/apmt.c
143
acpi_free_fwnode_static(fwnode);
drivers/acpi/arm64/apmt.c
76
struct fwnode_handle *fwnode)
drivers/acpi/arm64/iort.c
128
struct fwnode_handle *fwnode)
drivers/acpi/arm64/iort.c
135
if (curr->fwnode == fwnode) {
drivers/acpi/arm64/iort.c
1928
struct fwnode_handle *fwnode;
drivers/acpi/arm64/iort.c
1977
fwnode = iort_get_fwnode(node);
drivers/acpi/arm64/iort.c
1979
if (!fwnode) {
drivers/acpi/arm64/iort.c
1984
pdev->dev.fwnode = fwnode;
drivers/acpi/arm64/iort.c
2048
struct fwnode_handle *fwnode;
drivers/acpi/arm64/iort.c
2074
fwnode = acpi_alloc_fwnode_static();
drivers/acpi/arm64/iort.c
2075
if (!fwnode)
drivers/acpi/arm64/iort.c
2078
iort_set_fwnode(iort_node, fwnode);
drivers/acpi/arm64/iort.c
2083
acpi_free_fwnode_static(fwnode);
drivers/acpi/arm64/iort.c
39
struct fwnode_handle *fwnode;
drivers/acpi/arm64/iort.c
55
struct fwnode_handle *fwnode)
drivers/acpi/arm64/iort.c
585
node = iort_get_iort_node(dev->fwnode);
drivers/acpi/arm64/iort.c
637
u32 iort_msi_xlate(struct device *dev, u32 input_id, struct fwnode_handle **fwnode)
drivers/acpi/arm64/iort.c
654
*fwnode = iort_find_domain_token(its->identifiers[0]);
drivers/acpi/arm64/iort.c
66
np->fwnode = fwnode;
drivers/acpi/arm64/iort.c
679
struct fwnode_handle *fwnode = iort_find_domain_token(its_id);
drivers/acpi/arm64/iort.c
681
if (!fwnode)
drivers/acpi/arm64/iort.c
684
return iort_its_translate_pa(fwnode, base);
drivers/acpi/arm64/iort.c
794
struct fwnode_handle *fwnode;
drivers/acpi/arm64/iort.c
815
fwnode = acpi_fwnode_handle(device);
drivers/acpi/arm64/iort.c
818
return fwnode;
drivers/acpi/arm64/iort.c
86
struct fwnode_handle *fwnode = NULL;
drivers/acpi/arm64/iort.c
91
fwnode = curr->fwnode;
drivers/acpi/arm64/iort.c
97
return fwnode;
drivers/acpi/dock.c
586
pdevinfo.fwnode = acpi_fwnode_handle(adev);
drivers/acpi/irq.c
131
result = &device->fwnode;
drivers/acpi/irq.c
163
static inline void acpi_irq_parse_one_match(struct fwnode_handle *fwnode,
drivers/acpi/irq.c
169
if (!fwnode)
drivers/acpi/irq.c
173
ctx->fwspec->fwnode = fwnode;
drivers/acpi/irq.c
203
struct fwnode_handle *fwnode;
drivers/acpi/irq.c
212
fwnode = acpi_get_gsi_domain_id(irq->interrupts[ctx->index]);
drivers/acpi/irq.c
213
acpi_irq_parse_one_match(fwnode, irq->interrupts[ctx->index],
drivers/acpi/irq.c
225
fwnode = acpi_get_irq_source_fwhandle(&eirq->resource_source,
drivers/acpi/irq.c
227
acpi_irq_parse_one_match(fwnode, eirq->interrupts[ctx->index],
drivers/acpi/irq.c
287
domain = irq_find_matching_fwnode(fwspec.fwnode, DOMAIN_BUS_ANY);
drivers/acpi/irq.c
368
struct fwnode_handle *fwnode,
drivers/acpi/irq.c
384
return irq_domain_create_hierarchy(d, flags, size, fwnode, ops,
drivers/acpi/irq.c
62
fwspec.fwnode = acpi_get_gsi_domain_id(gsi);
drivers/acpi/irq.c
63
if (WARN_ON(!fwspec.fwnode)) {
drivers/acpi/pci_root.c
861
static void acpi_pci_root_remap_iospace(const struct fwnode_handle *fwnode,
drivers/acpi/pci_root.c
871
if (pci_register_io_range(fwnode, cpu_addr, length))
drivers/acpi/pci_root.c
913
acpi_pci_root_remap_iospace(&device->fwnode,
drivers/acpi/property.c
1038
ref_fwnode = acpi_parse_string_ref(fwnode,
drivers/acpi/property.c
1105
int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1110
return acpi_fwnode_get_reference_args(fwnode, propname, NULL, num_args, index, args);
drivers/acpi/property.c
123
if (acpi_enumerate_nondev_subnodes(scope, desc, &dn->data, &dn->fwnode))
drivers/acpi/property.c
1308
static int acpi_node_prop_read(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1312
return acpi_data_prop_read(acpi_device_data_of_node(fwnode),
drivers/acpi/property.c
1338
acpi_get_next_subnode(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1341
struct acpi_device *adev = to_acpi_device_node(fwnode);
drivers/acpi/property.c
1354
const struct acpi_data_node *data = to_acpi_data_node(fwnode);
drivers/acpi/property.c
1366
adev = to_acpi_device_node(fwnode);
drivers/acpi/property.c
1387
return &dn->fwnode;
drivers/acpi/property.c
1403
acpi_get_next_present_subnode(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1407
child = acpi_get_next_subnode(fwnode, child);
drivers/acpi/property.c
1422
acpi_node_get_parent(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1424
if (is_acpi_data_node(fwnode)) {
drivers/acpi/property.c
1426
return to_acpi_data_node(fwnode)->parent;
drivers/acpi/property.c
1428
if (is_acpi_device_node(fwnode)) {
drivers/acpi/property.c
1431
parent = acpi_dev_parent(to_acpi_device_node(fwnode));
drivers/acpi/property.c
1443
static bool is_acpi_graph_node(struct fwnode_handle *fwnode,
drivers/acpi/property.c
1449
if (!len || !is_acpi_data_node(fwnode))
drivers/acpi/property.c
1452
name = to_acpi_data_node(fwnode)->name;
drivers/acpi/property.c
1454
return (fwnode_property_present(fwnode, "reg") &&
drivers/acpi/property.c
1456
fwnode_property_present(fwnode, str);
drivers/acpi/property.c
1469
const struct fwnode_handle *fwnode, struct fwnode_handle *prev)
drivers/acpi/property.c
1476
port = acpi_get_next_subnode(fwnode, port);
drivers/acpi/property.c
1502
port = acpi_get_next_subnode(fwnode, port);
drivers/acpi/property.c
1529
const struct fwnode_handle *fwnode, const char *prop_name,
drivers/acpi/property.c
1534
fwnode_for_each_child_node(fwnode, child) {
drivers/acpi/property.c
1557
struct fwnode_handle *fwnode;
drivers/acpi/property.c
1569
if (!is_acpi_device_node(args.fwnode))
drivers/acpi/property.c
1570
return args.nargs ? NULL : args.fwnode;
drivers/acpi/property.c
1579
fwnode = args.fwnode;
drivers/acpi/property.c
1583
fwnode = acpi_graph_get_child_prop_value(fwnode, "port", port_nr);
drivers/acpi/property.c
1585
return acpi_graph_get_child_prop_value(fwnode, "endpoint", endpoint_nr);
drivers/acpi/property.c
1588
static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1590
if (!is_acpi_device_node(fwnode))
drivers/acpi/property.c
1593
return acpi_device_is_present(to_acpi_device_node(fwnode));
drivers/acpi/property.c
1597
acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1603
static bool acpi_fwnode_device_dma_supported(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1605
return acpi_dma_supported(to_acpi_device_node(fwnode));
drivers/acpi/property.c
1609
acpi_fwnode_device_get_dma_attr(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1611
return acpi_get_dma_attr(to_acpi_device_node(fwnode));
drivers/acpi/property.c
1614
static bool acpi_fwnode_property_present(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1617
return !acpi_node_prop_get(fwnode, propname, NULL);
drivers/acpi/property.c
1621
acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1645
return acpi_node_prop_read(fwnode, propname, type, val, nval);
drivers/acpi/property.c
1649
acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1653
return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING,
drivers/acpi/property.c
1657
static const char *acpi_fwnode_get_name(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1663
parent = fwnode_get_parent(fwnode);
drivers/acpi/property.c
1669
if (is_acpi_data_node(fwnode)) {
drivers/acpi/property.c
1670
const struct acpi_data_node *dn = to_acpi_data_node(fwnode);
drivers/acpi/property.c
1675
adev = to_acpi_device_node(fwnode);
drivers/acpi/property.c
1683
acpi_fwnode_get_name_prefix(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1688
parent = fwnode_get_parent(fwnode);
drivers/acpi/property.c
1704
acpi_fwnode_get_parent(struct fwnode_handle *fwnode)
drivers/acpi/property.c
1706
return acpi_node_get_parent(fwnode);
drivers/acpi/property.c
1709
static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1712
struct fwnode_handle *port_fwnode = fwnode_get_parent(fwnode);
drivers/acpi/property.c
1714
endpoint->local_fwnode = fwnode;
drivers/acpi/property.c
1718
if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id))
drivers/acpi/property.c
1719
fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id);
drivers/acpi/property.c
1725
static int acpi_fwnode_irq_get(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
1731
ret = acpi_irq_get(ACPI_HANDLE_FWNODE(fwnode), index, &res);
drivers/acpi/property.c
1771
bool is_acpi_device_node(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1773
return !IS_ERR_OR_NULL(fwnode) &&
drivers/acpi/property.c
1774
fwnode->ops == &acpi_device_fwnode_ops;
drivers/acpi/property.c
1778
bool is_acpi_data_node(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
1780
return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &acpi_data_fwnode_ops;
drivers/acpi/property.c
756
acpi_device_data_of_node(const struct fwnode_handle *fwnode)
drivers/acpi/property.c
758
if (is_acpi_device_node(fwnode)) {
drivers/acpi/property.c
759
const struct acpi_device *adev = to_acpi_device_node(fwnode);
drivers/acpi/property.c
762
if (is_acpi_data_node(fwnode)) {
drivers/acpi/property.c
763
const struct acpi_data_node *dn = to_acpi_data_node(fwnode);
drivers/acpi/property.c
775
int acpi_node_prop_get(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
778
return acpi_data_get_property(acpi_device_data_of_node(fwnode),
drivers/acpi/property.c
827
acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
832
fwnode_for_each_child_node(fwnode, child) {
drivers/acpi/property.c
847
static unsigned int acpi_fwnode_get_args_count(struct fwnode_handle *fwnode,
drivers/acpi/property.c
854
data = acpi_device_data_of_node(fwnode);
drivers/acpi/property.c
898
args->fwnode = ref_fwnode;
drivers/acpi/property.c
909
static struct fwnode_handle *acpi_parse_string_ref(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
917
if (is_acpi_device_node(fwnode)) {
drivers/acpi/property.c
918
scope = to_acpi_device_node(fwnode)->handle;
drivers/acpi/property.c
919
} else if (is_acpi_data_node(fwnode)) {
drivers/acpi/property.c
920
scope = to_acpi_data_node(fwnode)->handle;
drivers/acpi/property.c
922
pr_debug("Bad node type for node %pfw\n", fwnode);
drivers/acpi/property.c
944
return &dn->fwnode;
drivers/acpi/property.c
947
static int acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode,
drivers/acpi/property.c
959
data = acpi_device_data_of_node(fwnode);
drivers/acpi/property.c
97
fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops);
drivers/acpi/property.c
980
args->fwnode = acpi_fwnode_handle(device);
drivers/acpi/property.c
988
ref_fwnode = acpi_parse_string_ref(fwnode, obj->string.pointer);
drivers/acpi/property.c
992
args->fwnode = ref_fwnode;
drivers/acpi/riscv/irq.c
91
int riscv_acpi_get_gsi_info(struct fwnode_handle *fwnode, u32 *gsi_base,
drivers/acpi/riscv/irq.c
99
if (ext_intc_element->handle == ACPI_HANDLE_FWNODE(fwnode)) {
drivers/acpi/riscv/rimt.c
205
if (!dev->fwnode)
drivers/acpi/riscv/rimt.c
206
dev->fwnode = rimt_fwnode;
drivers/acpi/riscv/rimt.c
21
struct fwnode_handle *fwnode;
drivers/acpi/riscv/rimt.c
210
rimt_set_fwnode(node, dev->fwnode);
drivers/acpi/riscv/rimt.c
227
struct fwnode_handle *fwnode = NULL;
drivers/acpi/riscv/rimt.c
233
fwnode = curr->fwnode;
drivers/acpi/riscv/rimt.c
239
return fwnode;
drivers/acpi/riscv/rimt.c
44
struct fwnode_handle *fwnode)
drivers/acpi/riscv/rimt.c
55
np->fwnode = fwnode;
drivers/acpi/scan.c
1602
struct fwnode_handle *fwnode)
drivers/acpi/scan.c
1606
ret = iommu_fwspec_init(dev, fwnode);
drivers/acpi/scan.c
1639
struct fwnode_handle *fwnode)
drivers/acpi/scan.c
1787
(fwnode_property_present(&device->fwnode, "spiSclkPeriod") ||
drivers/acpi/scan.c
1788
fwnode_property_present(&device->fwnode, "i2cAddress") ||
drivers/acpi/scan.c
1789
fwnode_property_present(&device->fwnode, "baud")))
drivers/acpi/scan.c
1816
fwnode_init(&device->fwnode, &acpi_device_fwnode_ops);
drivers/acpi/viot.c
101
set_primary_fwnode(&pdev->dev, fwnode);
drivers/acpi/viot.c
103
viommu->fwnode = dev_fwnode(&pdev->dev);
drivers/acpi/viot.c
123
viommu->fwnode = &adev->fwnode;
drivers/acpi/viot.c
31
struct fwnode_handle *fwnode;
drivers/acpi/viot.c
314
if (device_match_fwnode(dev, viommu->fwnode))
drivers/acpi/viot.c
317
return acpi_iommu_fwspec_init(dev, epid, viommu->fwnode);
drivers/acpi/viot.c
81
struct fwnode_handle *fwnode;
drivers/acpi/viot.c
90
fwnode = dev_fwnode(&pdev->dev);
drivers/acpi/viot.c
91
if (!fwnode) {
drivers/acpi/viot.c
96
fwnode = acpi_alloc_fwnode_static();
drivers/acpi/viot.c
97
if (!fwnode) {
drivers/amba/bus.c
360
attr = acpi_get_dma_attr(to_acpi_device_node(dev->fwnode));
drivers/ata/libata-acpi.c
269
if (!is_acpi_device_node(tdev->fwnode))
drivers/ata/libata-acpi.c
293
if (!is_acpi_device_node(dev->tdev.fwnode))
drivers/ata/libata-acpi.c
305
if (!is_acpi_device_node(ap->tdev.fwnode))
drivers/auxdisplay/ht16k33.c
472
init_data.fwnode = device_get_named_child_node(dev, "led");
drivers/auxdisplay/ht16k33.c
473
if (!init_data.fwnode)
drivers/auxdisplay/ht16k33.c
486
fwnode_handle_put(init_data.fwnode);
drivers/base/core.c
1015
(dev->fwnode && (dev->fwnode->flags & FWNODE_FLAG_BEST_EFFORT));
drivers/base/core.c
1019
struct fwnode_handle *fwnode)
drivers/base/core.c
1023
if (!fwnode || fw_devlink_is_permissive())
drivers/base/core.c
1026
list_for_each_entry(link, &fwnode->suppliers, c_hook)
drivers/base/core.c
1061
sup_fw = fwnode_links_check_suppliers(dev->fwnode);
drivers/base/core.c
1243
val = !!fwnode_links_check_suppliers(dev->fwnode);
drivers/base/core.c
1314
if (dev->fwnode && dev->fwnode->dev == dev) {
drivers/base/core.c
1317
fwnode_links_purge_suppliers(dev->fwnode);
drivers/base/core.c
1321
fwnode_for_each_available_child_node(dev->fwnode, child)
drivers/base/core.c
1323
dev->fwnode);
drivers/base/core.c
139
static void fwnode_links_purge_suppliers(struct fwnode_handle *fwnode)
drivers/base/core.c
145
list_for_each_entry_safe(link, tmp, &fwnode->suppliers, c_hook)
drivers/base/core.c
155
static void fwnode_links_purge_consumers(struct fwnode_handle *fwnode)
drivers/base/core.c
161
list_for_each_entry_safe(link, tmp, &fwnode->consumers, s_hook)
drivers/base/core.c
171
void fwnode_links_purge(struct fwnode_handle *fwnode)
drivers/base/core.c
1724
static void fw_devlink_parse_fwnode(struct fwnode_handle *fwnode)
drivers/base/core.c
1726
if (fwnode->flags & FWNODE_FLAG_LINKS_ADDED)
drivers/base/core.c
1729
fwnode_call_int_op(fwnode, add_links);
drivers/base/core.c
173
fwnode_links_purge_suppliers(fwnode);
drivers/base/core.c
1730
fwnode->flags |= FWNODE_FLAG_LINKS_ADDED;
drivers/base/core.c
1733
static void fw_devlink_parse_fwtree(struct fwnode_handle *fwnode)
drivers/base/core.c
1737
fw_devlink_parse_fwnode(fwnode);
drivers/base/core.c
1739
while ((child = fwnode_get_next_available_child_node(fwnode, child)))
drivers/base/core.c
174
fwnode_links_purge_consumers(fwnode);
drivers/base/core.c
177
void fw_devlink_purge_absent_suppliers(struct fwnode_handle *fwnode)
drivers/base/core.c
182
if (fwnode->dev)
drivers/base/core.c
185
fwnode->flags |= FWNODE_FLAG_NOT_DEVICE;
drivers/base/core.c
186
fwnode_links_purge_consumers(fwnode);
drivers/base/core.c
188
fwnode_for_each_available_child_node(fwnode, child)
drivers/base/core.c
1883
static bool fwnode_init_without_drv(struct fwnode_handle *fwnode)
drivers/base/core.c
1888
if (!(fwnode->flags & FWNODE_FLAG_INITIALIZED))
drivers/base/core.c
1891
dev = get_dev_from_fwnode(fwnode);
drivers/base/core.c
1898
static bool fwnode_ancestor_init_without_drv(struct fwnode_handle *fwnode)
drivers/base/core.c
1902
fwnode_for_each_parent_node(fwnode, parent) {
drivers/base/core.c
1954
static struct device *fwnode_get_next_parent_dev(const struct fwnode_handle *fwnode)
drivers/base/core.c
1959
fwnode_for_each_parent_node(fwnode, parent) {
drivers/base/core.c
2048
if (par_dev && __fw_devlink_relax_cycles(con_handle, par_dev->fwnode)) {
drivers/base/core.c
2050
par_dev->fwnode);
drivers/base/core.c
2067
dev_link->supplier->fwnode)) {
drivers/base/core.c
2069
dev_link->supplier->fwnode);
drivers/base/core.c
2131
fwnode_is_ancestor_of(sup_handle, con->fwnode))
drivers/base/core.c
2148
if (con->fwnode == link->consumer)
drivers/base/core.c
2217
struct fwnode_handle *fwnode = dev->fwnode;
drivers/base/core.c
2220
list_for_each_entry_safe(link, tmp, &fwnode->consumers, s_hook) {
drivers/base/core.c
223
static void __fw_devlink_pickup_dangling_consumers(struct fwnode_handle *fwnode,
drivers/base/core.c
2245
fwnode_is_ancestor_of(con_dev->fwnode, fwnode)) {
drivers/base/core.c
2256
ret = fw_devlink_create_devlink(con_dev, fwnode, link);
drivers/base/core.c
228
if (fwnode->dev && fwnode->dev->bus)
drivers/base/core.c
2289
struct fwnode_handle *fwnode)
drivers/base/core.c
2291
bool own_link = (dev->fwnode == fwnode);
drivers/base/core.c
2295
list_for_each_entry_safe(link, tmp, &fwnode->suppliers, c_hook) {
drivers/base/core.c
231
fwnode->flags |= FWNODE_FLAG_NOT_DEVICE;
drivers/base/core.c
2312
while ((child = fwnode_get_next_available_child_node(fwnode, child)))
drivers/base/core.c
2318
struct fwnode_handle *fwnode = dev->fwnode;
drivers/base/core.c
232
__fwnode_links_move_consumers(fwnode, new_sup);
drivers/base/core.c
2323
fw_devlink_parse_fwtree(fwnode);
drivers/base/core.c
2328
__fw_devlink_link_to_suppliers(dev, fwnode);
drivers/base/core.c
234
fwnode_for_each_available_child_node(fwnode, child)
drivers/base/core.c
2922
if (fw_devlink_flags && !fw_devlink_is_permissive() && dev->fwnode) {
drivers/base/core.c
3686
if (dev->fwnode && !dev->fwnode->dev) {
drivers/base/core.c
3687
dev->fwnode->dev = dev;
drivers/base/core.c
3698
if (dev->fwnode && fw_devlink_drv_reg_done && !dev->can_match)
drivers/base/core.c
3846
if (dev->fwnode && dev->fwnode->dev == dev)
drivers/base/core.c
3847
dev->fwnode->dev = NULL;
drivers/base/core.c
5127
static inline bool fwnode_is_primary(struct fwnode_handle *fwnode)
drivers/base/core.c
5129
return fwnode && !IS_ERR(fwnode->secondary);
drivers/base/core.c
5146
void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode)
drivers/base/core.c
5149
struct fwnode_handle *fn = dev->fwnode;
drivers/base/core.c
5151
if (fwnode) {
drivers/base/core.c
5156
WARN_ON(fwnode->secondary);
drivers/base/core.c
5157
fwnode->secondary = fn;
drivers/base/core.c
5159
dev->fwnode = fwnode;
drivers/base/core.c
5162
dev->fwnode = fn->secondary;
drivers/base/core.c
5165
if (parent && fn == parent->fwnode)
drivers/base/core.c
5171
dev->fwnode = NULL;
drivers/base/core.c
5186
void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode)
drivers/base/core.c
5188
if (fwnode)
drivers/base/core.c
5189
fwnode->secondary = ERR_PTR(-ENODEV);
drivers/base/core.c
5191
if (fwnode_is_primary(dev->fwnode))
drivers/base/core.c
5192
dev->fwnode->secondary = fwnode;
drivers/base/core.c
5194
dev->fwnode = fwnode;
drivers/base/core.c
5211
if (dev->fwnode == of_fwnode_handle(dev->of_node))
drivers/base/core.c
5212
dev->fwnode = NULL;
drivers/base/core.c
5249
if (!dev->fwnode)
drivers/base/core.c
5250
dev->fwnode = of_fwnode_handle(of_node);
drivers/base/core.c
5275
void device_set_node(struct device *dev, struct fwnode_handle *fwnode)
drivers/base/core.c
5277
dev->fwnode = fwnode;
drivers/base/core.c
5278
dev->of_node = to_of_node(fwnode);
drivers/base/core.c
5301
struct device *get_dev_from_fwnode(struct fwnode_handle *fwnode)
drivers/base/core.c
5303
return get_device((fwnode)->dev);
drivers/base/core.c
5325
int device_match_fwnode(struct device *dev, const void *fwnode)
drivers/base/core.c
5327
return fwnode && dev_fwnode(dev) == fwnode;
drivers/base/platform.c
1454
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/base/platform.c
1458
if (is_of_node(fwnode)) {
drivers/base/platform.c
1459
ret = of_dma_configure(dev, to_of_node(fwnode), true);
drivers/base/platform.c
1460
} else if (is_acpi_device_node(fwnode)) {
drivers/base/platform.c
1461
attr = acpi_get_dma_attr(to_acpi_device_node(fwnode));
drivers/base/platform.c
158
struct fwnode_handle *fwnode = dev_fwnode(&dev->dev);
drivers/base/platform.c
160
if (is_of_node(fwnode))
drivers/base/platform.c
161
mask = of_irq_get_affinity(to_of_node(fwnode), num);
drivers/base/platform.c
162
else if (is_acpi_device_node(fwnode))
drivers/base/platform.c
163
mask = acpi_irq_get_affinity(ACPI_HANDLE_FWNODE(fwnode), num);
drivers/base/platform.c
193
struct fwnode_handle *fwnode = dev_fwnode(&dev->dev);
drivers/base/platform.c
196
if (is_of_node(fwnode)) {
drivers/base/platform.c
197
ret = of_irq_get(to_of_node(fwnode), num);
drivers/base/platform.c
203
if (is_acpi_device_node(fwnode)) {
drivers/base/platform.c
205
ret = acpi_irq_get(ACPI_HANDLE_FWNODE(fwnode), num, r);
drivers/base/platform.c
238
if (num == 0 && is_acpi_device_node(fwnode)) {
drivers/base/platform.c
239
ret = acpi_dev_gpio_irq_get(to_acpi_device_node(fwnode), num);
drivers/base/platform.c
857
pdev->dev.fwnode = pdevinfo->fwnode;
drivers/base/platform.c
858
pdev->dev.of_node = of_node_get(to_of_node(pdev->dev.fwnode));
drivers/base/property.c
100
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
1002
err = fwnode_property_read_string(fwnode, "phy-mode", &pm);
drivers/base/property.c
1004
err = fwnode_property_read_string(fwnode,
drivers/base/property.c
103
ret = fwnode_call_bool_op(fwnode, property_read_bool, propname);
drivers/base/property.c
1038
void __iomem *fwnode_iomap(struct fwnode_handle *fwnode, int index)
drivers/base/property.c
1040
return fwnode_call_ptr_op(fwnode, iomap, index);
drivers/base/property.c
1051
int fwnode_irq_get(const struct fwnode_handle *fwnode, unsigned int index)
drivers/base/property.c
1055
ret = fwnode_call_int_op(fwnode, irq_get, index);
drivers/base/property.c
107
return fwnode_call_bool_op(fwnode->secondary, property_read_bool, propname);
drivers/base/property.c
1077
int fwnode_irq_get_byname(const struct fwnode_handle *fwnode, const char *name)
drivers/base/property.c
1084
index = fwnode_property_match_string(fwnode, "interrupt-names", name);
drivers/base/property.c
1088
return fwnode_irq_get(fwnode, index);
drivers/base/property.c
1105
fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode,
drivers/base/property.c
1120
parent = fwnode;
drivers/base/property.c
1170
fwnode_graph_get_remote_port_parent(const struct fwnode_handle *fwnode)
drivers/base/property.c
1174
endpoint = fwnode_graph_get_remote_endpoint(fwnode);
drivers/base/property.c
1193
fwnode_graph_get_remote_port(const struct fwnode_handle *fwnode)
drivers/base/property.c
1195
return fwnode_get_next_parent(fwnode_graph_get_remote_endpoint(fwnode));
drivers/base/property.c
1209
fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode)
drivers/base/property.c
1211
return fwnode_call_ptr_op(fwnode, graph_get_remote_endpoint);
drivers/base/property.c
1248
fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode,
drivers/base/property.c
1256
fwnode_graph_for_each_endpoint(fwnode, ep) {
drivers/base/property.c
1303
unsigned int fwnode_graph_get_endpoint_count(const struct fwnode_handle *fwnode,
drivers/base/property.c
1309
fwnode_graph_for_each_endpoint(fwnode, ep) {
drivers/base/property.c
1328
int fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode,
drivers/base/property.c
1333
return fwnode_call_int_op(fwnode, graph_parse_endpoint, endpoint);
drivers/base/property.c
1343
static unsigned int fwnode_graph_devcon_matches(const struct fwnode_handle *fwnode,
drivers/base/property.c
1354
fwnode_graph_for_each_endpoint(fwnode, ep) {
drivers/base/property.c
1377
static unsigned int fwnode_devcon_matches(const struct fwnode_handle *fwnode,
drivers/base/property.c
1392
node = fwnode_find_reference(fwnode, con_id, i);
drivers/base/property.c
1419
void *fwnode_connection_find_match(const struct fwnode_handle *fwnode,
drivers/base/property.c
1426
if (!fwnode || !match)
drivers/base/property.c
1429
count = fwnode_graph_devcon_matches(fwnode, con_id, data, match, &ret, 1);
drivers/base/property.c
1433
count = fwnode_devcon_matches(fwnode, con_id, data, match, &ret, 1);
drivers/base/property.c
1457
int fwnode_connection_find_matches(const struct fwnode_handle *fwnode,
drivers/base/property.c
1465
if (!fwnode || !match)
drivers/base/property.c
1468
count_graph = fwnode_graph_devcon_matches(fwnode, con_id, data, match,
drivers/base/property.c
1476
count_ref = fwnode_devcon_matches(fwnode, con_id, data, match,
drivers/base/property.c
24
of_fwnode_handle(dev->of_node) : dev->fwnode;
drivers/base/property.c
295
static int fwnode_property_read_int_array(const struct fwnode_handle *fwnode,
drivers/base/property.c
302
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
305
ret = fwnode_call_int_op(fwnode, property_read_int_array, propname,
drivers/base/property.c
31
of_fwnode_handle(dev->of_node) : dev->fwnode;
drivers/base/property.c
310
return fwnode_call_int_op(fwnode->secondary, property_read_int_array, propname,
drivers/base/property.c
335
int fwnode_property_read_u8_array(const struct fwnode_handle *fwnode,
drivers/base/property.c
338
return fwnode_property_read_int_array(fwnode, propname, sizeof(u8),
drivers/base/property.c
364
int fwnode_property_read_u16_array(const struct fwnode_handle *fwnode,
drivers/base/property.c
367
return fwnode_property_read_int_array(fwnode, propname, sizeof(u16),
drivers/base/property.c
393
int fwnode_property_read_u32_array(const struct fwnode_handle *fwnode,
drivers/base/property.c
396
return fwnode_property_read_int_array(fwnode, propname, sizeof(u32),
drivers/base/property.c
422
int fwnode_property_read_u64_array(const struct fwnode_handle *fwnode,
drivers/base/property.c
425
return fwnode_property_read_int_array(fwnode, propname, sizeof(u64),
drivers/base/property.c
451
int fwnode_property_read_string_array(const struct fwnode_handle *fwnode,
drivers/base/property.c
457
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
460
ret = fwnode_call_int_op(fwnode, property_read_string_array, propname,
drivers/base/property.c
465
return fwnode_call_int_op(fwnode->secondary, property_read_string_array, propname,
drivers/base/property.c
485
int fwnode_property_read_string(const struct fwnode_handle *fwnode,
drivers/base/property.c
488
int ret = fwnode_property_read_string_array(fwnode, propname, val, 1);
drivers/base/property.c
509
int fwnode_property_match_string(const struct fwnode_handle *fwnode,
drivers/base/property.c
515
nval = fwnode_property_string_array_count(fwnode, propname);
drivers/base/property.c
526
ret = fwnode_property_read_string_array(fwnode, propname, values, nval);
drivers/base/property.c
557
int fwnode_property_match_property_string(const struct fwnode_handle *fwnode,
drivers/base/property.c
563
ret = fwnode_property_read_string(fwnode, propname, &string);
drivers/base/property.c
57
bool fwnode_property_present(const struct fwnode_handle *fwnode,
drivers/base/property.c
598
int fwnode_property_get_reference_args(const struct fwnode_handle *fwnode,
drivers/base/property.c
605
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
608
ret = fwnode_call_int_op(fwnode, get_reference_args, prop, nargs_prop,
drivers/base/property.c
613
if (IS_ERR_OR_NULL(fwnode->secondary))
drivers/base/property.c
616
return fwnode_call_int_op(fwnode->secondary, get_reference_args, prop, nargs_prop,
drivers/base/property.c
62
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
635
struct fwnode_handle *fwnode_find_reference(const struct fwnode_handle *fwnode,
drivers/base/property.c
642
ret = fwnode_property_get_reference_args(fwnode, name, NULL, 0, index,
drivers/base/property.c
644
return ret ? ERR_PTR(ret) : args.fwnode;
drivers/base/property.c
65
ret = fwnode_call_bool_op(fwnode, property_present, propname);
drivers/base/property.c
654
const char *fwnode_get_name(const struct fwnode_handle *fwnode)
drivers/base/property.c
656
return fwnode_call_ptr_op(fwnode, get_name);
drivers/base/property.c
667
const char *fwnode_get_name_prefix(const struct fwnode_handle *fwnode)
drivers/base/property.c
669
return fwnode_call_ptr_op(fwnode, get_name_prefix);
drivers/base/property.c
685
bool fwnode_name_eq(const struct fwnode_handle *fwnode, const char *name)
drivers/base/property.c
69
return fwnode_call_bool_op(fwnode->secondary, property_present, propname);
drivers/base/property.c
690
node_name = fwnode_get_name(fwnode);
drivers/base/property.c
710
struct fwnode_handle *fwnode_get_parent(const struct fwnode_handle *fwnode)
drivers/base/property.c
712
return fwnode_call_ptr_op(fwnode, get_parent);
drivers/base/property.c
731
struct fwnode_handle *fwnode_get_next_parent(struct fwnode_handle *fwnode)
drivers/base/property.c
733
struct fwnode_handle *parent = fwnode_get_parent(fwnode);
drivers/base/property.c
735
fwnode_handle_put(fwnode);
drivers/base/property.c
747
unsigned int fwnode_count_parents(const struct fwnode_handle *fwnode)
drivers/base/property.c
752
fwnode_for_each_parent_node(fwnode, parent)
drivers/base/property.c
771
struct fwnode_handle *fwnode_get_nth_parent(struct fwnode_handle *fwnode,
drivers/base/property.c
777
return fwnode_handle_get(fwnode);
drivers/base/property.c
779
fwnode_for_each_parent_node(fwnode, parent) {
drivers/base/property.c
797
fwnode_get_next_child_node(const struct fwnode_handle *fwnode,
drivers/base/property.c
802
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
806
next = fwnode_call_ptr_op(fwnode, get_next_child_node, child);
drivers/base/property.c
811
return fwnode_call_ptr_op(fwnode->secondary, get_next_child_node, child);
drivers/base/property.c
825
fwnode_get_next_available_child_node(const struct fwnode_handle *fwnode,
drivers/base/property.c
830
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
834
next_child = fwnode_get_next_child_node(fwnode, next_child);
drivers/base/property.c
868
fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
drivers/base/property.c
871
return fwnode_call_ptr_op(fwnode, get_named_child_node, childname);
drivers/base/property.c
899
struct fwnode_handle *fwnode_handle_get(struct fwnode_handle *fwnode)
drivers/base/property.c
901
if (!fwnode_has_op(fwnode, get))
drivers/base/property.c
902
return fwnode;
drivers/base/property.c
904
return fwnode_call_ptr_op(fwnode, get);
drivers/base/property.c
917
bool fwnode_device_is_available(const struct fwnode_handle *fwnode)
drivers/base/property.c
919
if (IS_ERR_OR_NULL(fwnode))
drivers/base/property.c
922
if (!fwnode_has_op(fwnode, device_is_available))
drivers/base/property.c
925
return fwnode_call_bool_op(fwnode, device_is_available);
drivers/base/property.c
935
unsigned int fwnode_get_child_node_count(const struct fwnode_handle *fwnode)
drivers/base/property.c
940
fwnode_for_each_child_node(fwnode, child)
drivers/base/property.c
95
bool fwnode_property_read_bool(const struct fwnode_handle *fwnode,
drivers/base/property.c
961
unsigned int fwnode_get_named_child_node_count(const struct fwnode_handle *fwnode,
drivers/base/property.c
967
fwnode_for_each_named_child_node(fwnode, child, name)
drivers/base/property.c
997
int fwnode_get_phy_mode(const struct fwnode_handle *fwnode)
drivers/base/regmap/regmap-irq.c
1083
struct fwnode_handle *fwnode,
drivers/base/regmap/regmap-irq.c
1097
ret = regmap_add_irq_chip_fwnode(fwnode, map, irq, irq_flags, irq_base,
drivers/base/regmap/regmap-irq.c
631
static int regmap_irq_create_domain(struct fwnode_handle *fwnode, int irq_base,
drivers/base/regmap/regmap-irq.c
636
.fwnode = fwnode,
drivers/base/regmap/regmap-irq.c
672
int regmap_add_irq_chip_fwnode(struct fwnode_handle *fwnode,
drivers/base/regmap/regmap-irq.c
926
ret = regmap_irq_create_domain(fwnode, irq_base, chip, d);
drivers/base/regmap/regmap.c
642
struct fwnode_handle *fwnode = dev ? dev_fwnode(dev) : NULL;
drivers/base/regmap/regmap.c
653
if (fwnode_property_read_bool(fwnode, "big-endian"))
drivers/base/regmap/regmap.c
655
else if (fwnode_property_read_bool(fwnode, "little-endian"))
drivers/base/regmap/regmap.c
657
else if (fwnode_property_read_bool(fwnode, "native-endian"))
drivers/base/swnode.c
101
const struct software_node *to_software_node(const struct fwnode_handle *fwnode)
drivers/base/swnode.c
1014
set_secondary_fwnode(dev, &swnode->fwnode);
drivers/base/swnode.c
103
const struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
1072
struct fwnode_handle *fwnode;
drivers/base/swnode.c
1077
fwnode = fwnode_create_software_node(properties, p);
drivers/base/swnode.c
1078
if (IS_ERR(fwnode))
drivers/base/swnode.c
1079
return PTR_ERR(fwnode);
drivers/base/swnode.c
1081
to_swnode(fwnode)->managed = true;
drivers/base/swnode.c
1082
set_secondary_fwnode(dev, fwnode);
drivers/base/swnode.c
113
return swnode ? &swnode->fwnode : NULL;
drivers/base/swnode.c
29
struct fwnode_handle fwnode;
drivers/base/swnode.c
377
static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode)
drivers/base/swnode.c
379
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
383
return &swnode->fwnode;
drivers/base/swnode.c
386
static void software_node_put(struct fwnode_handle *fwnode)
drivers/base/swnode.c
388
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
393
static bool software_node_property_present(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
396
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
401
static int software_node_read_int_array(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
406
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
412
static int software_node_read_string_array(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
416
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
423
software_node_get_name(const struct fwnode_handle *fwnode)
drivers/base/swnode.c
425
const struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
431
software_node_get_name_prefix(const struct fwnode_handle *fwnode)
drivers/base/swnode.c
436
parent = fwnode_get_parent(fwnode);
drivers/base/swnode.c
452
software_node_get_parent(const struct fwnode_handle *fwnode)
drivers/base/swnode.c
454
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
459
return fwnode_handle_get(&swnode->parent->fwnode);
drivers/base/swnode.c
463
software_node_get_next_child(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
466
struct swnode *p = to_swnode(fwnode);
drivers/base/swnode.c
481
return fwnode_handle_get(&c->fwnode);
drivers/base/swnode.c
485
software_node_get_named_child_node(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
488
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
497
return &child->fwnode;
drivers/base/swnode.c
50
bool is_software_node(const struct fwnode_handle *fwnode)
drivers/base/swnode.c
504
software_node_get_reference_args(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
509
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
52
return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops;
drivers/base/swnode.c
551
else if (ref->fwnode)
drivers/base/swnode.c
552
refnode = ref->fwnode;
drivers/base/swnode.c
573
args->fwnode = fwnode_handle_get(refnode);
drivers/base/swnode.c
603
software_node_graph_get_next_endpoint(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
606
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
617
parent = software_node_get_named_child_node(fwnode, "ports");
drivers/base/swnode.c
619
parent = software_node_get(&swnode->fwnode);
drivers/base/swnode.c
62
struct swnode, fwnode) : NULL; \
drivers/base/swnode.c
638
software_node_graph_get_remote_endpoint(const struct fwnode_handle *fwnode)
drivers/base/swnode.c
640
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
660
software_node_graph_get_port_parent(struct fwnode_handle *fwnode)
drivers/base/swnode.c
662
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
668
return swnode ? software_node_get(&swnode->fwnode) : NULL;
drivers/base/swnode.c
67
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/base/swnode.c
672
software_node_graph_parse_endpoint(const struct fwnode_handle *fwnode,
drivers/base/swnode.c
675
struct swnode *swnode = to_swnode(fwnode);
drivers/base/swnode.c
689
endpoint->local_fwnode = fwnode;
drivers/base/swnode.c
69
if (!fwnode)
drivers/base/swnode.c
72
if (!is_software_node(fwnode))
drivers/base/swnode.c
73
fwnode = fwnode->secondary;
drivers/base/swnode.c
75
return to_swnode(fwnode);
drivers/base/swnode.c
823
fwnode_init(&swnode->fwnode, &software_node_ops);
drivers/base/swnode.c
852
return &swnode->fwnode;
drivers/base/swnode.c
941
fwnode_remove_software_node(&swnode->fwnode);
drivers/base/swnode.c
949
struct fwnode_handle *fwnode;
drivers/base/swnode.c
966
fwnode = swnode_register(node, p, 1);
drivers/base/swnode.c
967
if (IS_ERR(fwnode))
drivers/base/swnode.c
970
return fwnode;
drivers/base/swnode.c
974
void fwnode_remove_software_node(struct fwnode_handle *fwnode)
drivers/base/swnode.c
976
struct swnode *swnode = to_swnode(fwnode);
drivers/base/test/property-entry-test.c
437
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node1);
drivers/base/test/property-entry-test.c
448
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node2);
drivers/base/test/property-entry-test.c
456
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node2);
drivers/base/test/property-entry-test.c
471
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node1);
drivers/base/test/property-entry-test.c
478
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node2);
drivers/bcma/driver_gpio.c
193
chip->fwnode = dev_fwnode(&cc->core->dev);
drivers/bus/fsl-mc/fsl-mc-bus.c
1148
mc_bus_dev->dev.fwnode = pdev->dev.fwnode;
drivers/bus/fsl-mc/fsl-mc-msi.c
159
struct irq_domain *fsl_mc_msi_create_irq_domain(struct fwnode_handle *fwnode,
drivers/bus/fsl-mc/fsl-mc-msi.c
173
domain = msi_create_irq_domain(fwnode, info, parent);
drivers/bus/hisi_lpc.c
509
.fwnode = acpi_fwnode_handle(child),
drivers/bus/hisi_lpc.c
523
.fwnode = acpi_fwnode_handle(child),
drivers/bus/hisi_lpc.c
628
range->fwnode = dev_fwnode(dev);
drivers/bus/hisi_lpc.c
642
if (is_acpi_device_node(range->fwnode))
drivers/bus/hisi_lpc.c
666
if (is_acpi_device_node(range->fwnode))
drivers/bus/imx-weim.c
335
rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE;
drivers/clk/clk-gpio.c
376
clk_name = fwnode_get_name(dev->fwnode);
drivers/clk/clk.c
5031
fwnode_dev_initialized(&np->fwnode, true);
drivers/clk/clk.c
5073
fwnode_dev_initialized(&np->fwnode, true);
drivers/clk/clk.c
5158
fwnode_dev_initialized(&np->fwnode, false);
drivers/clk/rockchip/clk.c
488
.fwnode = dev_fwnode(parent_dev),
drivers/cpuidle/dt_idle_genpd.c
32
ret = parse_state(to_of_node(states[i].fwnode), &state);
drivers/dma/dmaengine.c
817
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/dma/dmaengine.c
821
if (is_of_node(fwnode))
drivers/dma/dmaengine.c
822
chan = of_dma_request_slave_channel(to_of_node(fwnode), name);
drivers/dma/dmaengine.c
823
else if (is_acpi_device_node(fwnode))
drivers/dma/lgm/lgm-dma.c
919
struct fwnode_handle *fwnode = dev_fwnode(d->dev);
drivers/dma/lgm/lgm-dma.c
923
if (fwnode_property_read_bool(fwnode, "intel,dma-byte-en"))
drivers/dma/lgm/lgm-dma.c
926
if (fwnode_property_read_bool(fwnode, "intel,dma-dburst-wr"))
drivers/dma/lgm/lgm-dma.c
929
if (fwnode_property_read_bool(fwnode, "intel,dma-drb"))
drivers/dma/lgm/lgm-dma.c
932
if (fwnode_property_read_u32(fwnode, "intel,dma-poll-cnt",
drivers/dpll/dpll_core.c
156
fwnode_handle_put(pin->fwnode);
drivers/dpll/dpll_core.c
795
void dpll_pin_fwnode_set(struct dpll_pin *pin, struct fwnode_handle *fwnode)
drivers/dpll/dpll_core.c
798
fwnode_handle_put(pin->fwnode); /* Drop fwnode previously set */
drivers/dpll/dpll_core.c
799
pin->fwnode = fwnode_handle_get(fwnode);
drivers/dpll/dpll_core.c
81
.fwnode = pin->fwnode,
drivers/dpll/dpll_core.c
817
struct dpll_pin *fwnode_dpll_pin_find(struct fwnode_handle *fwnode,
drivers/dpll/dpll_core.c
825
if (pin->fwnode == fwnode) {
drivers/dpll/dpll_core.h
62
struct fwnode_handle *fwnode;
drivers/dpll/zl3073x/dpll.c
1452
dpll_pin_fwnode_set(pin->dpll_pin, props->fwnode);
drivers/dpll/zl3073x/prop.c
163
props->fwnode = pin_node;
drivers/dpll/zl3073x/prop.c
239
fwnode_property_read_string(props->fwnode, "label",
drivers/dpll/zl3073x/prop.c
245
if (!fwnode_property_read_string(props->fwnode, "connection-type",
drivers/dpll/zl3073x/prop.c
264
props->esync_control = fwnode_property_read_bool(props->fwnode,
drivers/dpll/zl3073x/prop.c
268
num_freqs = fwnode_property_count_u64(props->fwnode,
drivers/dpll/zl3073x/prop.c
286
fwnode_property_read_u64_array(props->fwnode,
drivers/dpll/zl3073x/prop.c
327
fwnode_handle_put(props->fwnode);
drivers/dpll/zl3073x/prop.c
345
if (props->fwnode)
drivers/dpll/zl3073x/prop.c
346
fwnode_handle_put(props->fwnode);
drivers/dpll/zl3073x/prop.h
20
struct fwnode_handle *fwnode;
drivers/extcon/extcon-axp288.c
347
struct fwnode_handle *fwnode;
drivers/extcon/extcon-axp288.c
356
fwnode = software_node_fwnode(swnode);
drivers/extcon/extcon-axp288.c
357
info->role_sw = usb_role_switch_find_by_fwnode(fwnode);
drivers/extcon/extcon-axp288.c
358
fwnode_handle_put(fwnode);
drivers/extcon/extcon-intel-cht-wc.c
392
struct fwnode_handle *fwnode;
drivers/extcon/extcon-intel-cht-wc.c
398
fwnode = software_node_fwnode(swnode);
drivers/extcon/extcon-intel-cht-wc.c
399
ext->role_sw = usb_role_switch_find_by_fwnode(fwnode);
drivers/extcon/extcon-intel-cht-wc.c
400
fwnode_handle_put(fwnode);
drivers/extcon/extcon-rtk-type-c.c
1240
struct fwnode_handle *fwnode;
drivers/extcon/extcon-rtk-type-c.c
1249
fwnode = device_get_named_child_node(dev, "connector");
drivers/extcon/extcon-rtk-type-c.c
1250
if (!fwnode)
drivers/extcon/extcon-rtk-type-c.c
1253
ret = fwnode_property_read_string(fwnode, "power-role", &buf);
drivers/extcon/extcon-rtk-type-c.c
1264
ret = fwnode_property_read_string(fwnode, "data-role", &buf);
drivers/extcon/extcon-usbc-tusb320.c
478
priv->cap.fwnode = connector;
drivers/firmware/efi/sysfb_efi.c
395
static int efifb_add_links(struct fwnode_handle *fwnode)
drivers/firmware/efi/sysfb_efi.c
408
fwnode_link_add(fwnode, of_fwnode_handle(sup_np), 0);
drivers/firmware/efi/sysfb_efi.c
434
pd->dev.fwnode = &efifb_fwnode;
drivers/firmware/qcom/qcom_scm.c
2573
fwspec.fwnode = of_fwnode_handle(parent_irq_node);
drivers/gpio/gpio-aggregator.c
932
pdevinfo.fwnode = swnode;
drivers/gpio/gpio-altera-a10sr.c
93
gpio->gp.fwnode = dev_fwnode(&pdev->dev);
drivers/gpio/gpio-dwapb.c
536
port->chip.gc.fwnode = pp->fwnode;
drivers/gpio/gpio-dwapb.c
562
static void dwapb_get_irq(struct device *dev, struct fwnode_handle *fwnode,
drivers/gpio/gpio-dwapb.c
571
irq = fwnode_irq_get(fwnode, j);
drivers/gpio/gpio-dwapb.c
599
device_for_each_child_node_scoped(dev, fwnode) {
drivers/gpio/gpio-dwapb.c
601
pp->fwnode = fwnode;
drivers/gpio/gpio-dwapb.c
603
if (fwnode_property_read_u32(fwnode, "reg", &pp->idx) ||
drivers/gpio/gpio-dwapb.c
610
if (fwnode_property_read_u32(fwnode, "ngpios", &pp->ngpio) &&
drivers/gpio/gpio-dwapb.c
611
fwnode_property_read_u32(fwnode, "snps,nr-gpios", &pp->ngpio)) {
drivers/gpio/gpio-dwapb.c
621
if (is_software_node(fwnode))
drivers/gpio/gpio-dwapb.c
622
fwnode_property_read_u32(fwnode, "gpio-base", &pp->gpio_base);
drivers/gpio/gpio-dwapb.c
629
dwapb_get_irq(dev, fwnode, pp);
drivers/gpio/gpio-dwapb.c
70
struct fwnode_handle *fwnode;
drivers/gpio/gpio-hisi.c
241
struct fwnode_handle *fwnode;
drivers/gpio/gpio-hisi.c
244
device_for_each_child_node(dev, fwnode) {
drivers/gpio/gpio-hisi.c
246
if (fwnode_property_read_u32(fwnode, "ngpios",
drivers/gpio/gpio-ixp4xx.c
325
girq->fwnode = dev_fwnode(dev);
drivers/gpio/gpio-line-mux.c
67
glm->gc.fwnode = dev_fwnode(dev);
drivers/gpio/gpio-lpc18xx.c
189
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/gpio/gpio-mockup.c
508
struct fwnode_handle *fwnode;
drivers/gpio/gpio-mockup.c
516
fwnode = dev_fwnode(&pdev->dev);
drivers/gpio/gpio-mockup.c
518
fwnode_remove_software_node(fwnode);
drivers/gpio/gpio-mockup.c
527
struct fwnode_handle *fwnode;
drivers/gpio/gpio-mockup.c
556
fwnode = fwnode_create_software_node(properties, NULL);
drivers/gpio/gpio-mockup.c
557
if (IS_ERR(fwnode)) {
drivers/gpio/gpio-mockup.c
559
return PTR_ERR(fwnode);
drivers/gpio/gpio-mockup.c
564
pdevinfo.fwnode = fwnode;
drivers/gpio/gpio-mockup.c
569
fwnode_remove_software_node(fwnode);
drivers/gpio/gpio-mpc8xxx.c
329
struct fwnode_handle *fwnode;
drivers/gpio/gpio-mpc8xxx.c
394
fwnode = dev_fwnode(dev);
drivers/gpio/gpio-mpc8xxx.c
398
is_acpi_node(fwnode)) {
drivers/gpio/gpio-mpc8xxx.c
420
mpc8xxx_gc->irq = irq_domain_create_linear(fwnode,
drivers/gpio/gpio-msc313.c
580
fwspec->fwnode = gc->irq.parent_domain->fwnode;
drivers/gpio/gpio-msc313.c
668
gpioirqchip->fwnode = dev_fwnode(dev);
drivers/gpio/gpio-nomadik.c
506
struct nmk_gpio_chip *nmk_gpio_populate_chip(struct fwnode_handle *fwnode,
drivers/gpio/gpio-nomadik.c
521
gpio_dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode);
drivers/gpio/gpio-nomadik.c
523
dev_err(dev, "populate \"%pfwP\": device not found\n", fwnode);
drivers/gpio/gpio-regmap.c
277
chip->fwnode = config->fwnode;
drivers/gpio/gpio-sifive.c
249
girq->fwnode = dev_fwnode(dev);
drivers/gpio/gpio-sim.c
486
gc->fwnode = swnode;
drivers/gpio/gpio-sim.c
989
pdevinfo.fwnode = swnode;
drivers/gpio/gpio-tegra.c
453
fwspec->fwnode = chip->irq.parent_domain->fwnode;
drivers/gpio/gpio-tegra.c
761
irq->fwnode = dev_fwnode(&pdev->dev);
drivers/gpio/gpio-tegra186.c
737
fwspec->fwnode = chip->irq.parent_domain->fwnode;
drivers/gpio/gpio-tegra186.c
969
irq->fwnode = dev_fwnode(&pdev->dev);
drivers/gpio/gpio-thunderx.c
541
girq->fwnode = dev_fwnode(dev);
drivers/gpio/gpio-thunderx.c
557
fwspec.fwnode = dev_fwnode(dev);
drivers/gpio/gpio-uniphier.c
172
fwspec.fwnode = dev_fwnode(chip->parent);
drivers/gpio/gpio-uniphier.c
284
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/gpio/gpio-virtuser.c
1468
pdevinfo.fwnode = swnode;
drivers/gpio/gpio-visconti.c
116
fwspec->fwnode = chip->irq.parent_domain->fwnode;
drivers/gpio/gpio-visconti.c
211
girq->fwnode = dev_fwnode(dev);
drivers/gpio/gpio-xgene-sb.c
145
fwspec.fwnode = gc->parent->fwnode;
drivers/gpio/gpio-xgene-sb.c
214
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/gpio/gpio-xgene-sb.c
215
if (is_of_node(parent_fwspec.fwnode)) {
drivers/gpio/gpio-xgene-sb.c
221
} else if (is_fwnode_irqchip(parent_fwspec.fwnode)) {
drivers/gpio/gpio-xgene-sb.c
304
0, priv->nirq, pdev->dev.fwnode,
drivers/gpio/gpiolib-acpi-core.c
1009
desc = __acpi_find_gpio(fwnode, con_id, i, true, &info);
drivers/gpio/gpiolib-acpi-core.c
1029
snprintf(label, sizeof(label), "%pfwP GpioInt(%d)", fwnode, index);
drivers/gpio/gpiolib-acpi-core.c
1225
struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-acpi-core.c
1239
ret = fwnode_property_read_u32_array(fwnode, "gpios", gpios,
drivers/gpio/gpiolib-acpi-core.c
1251
if (fwnode_property_present(fwnode, "input"))
drivers/gpio/gpiolib-acpi-core.c
1253
else if (fwnode_property_present(fwnode, "output-low"))
drivers/gpio/gpiolib-acpi-core.c
1255
else if (fwnode_property_present(fwnode, "output-high"))
drivers/gpio/gpiolib-acpi-core.c
1260
fwnode_property_read_string(fwnode, "line-name", name);
drivers/gpio/gpiolib-acpi-core.c
1269
device_for_each_child_node_scoped(chip->parent, fwnode) {
drivers/gpio/gpiolib-acpi-core.c
1276
if (!fwnode_property_present(fwnode, "gpio-hog"))
drivers/gpio/gpiolib-acpi-core.c
1279
desc = acpi_gpiochip_parse_own_gpio(achip, fwnode, &name,
drivers/gpio/gpiolib-acpi-core.c
1397
int acpi_gpio_count(const struct fwnode_handle *fwnode, const char *con_id)
drivers/gpio/gpiolib-acpi-core.c
1399
struct acpi_device *adev = to_acpi_device_node(fwnode);
drivers/gpio/gpiolib-acpi-core.c
592
args->fwnode = acpi_fwnode_handle(adev);
drivers/gpio/gpiolib-acpi-core.c
765
static int acpi_gpio_property_lookup(struct fwnode_handle *fwnode, const char *propname,
drivers/gpio/gpiolib-acpi-core.c
777
ret = __acpi_node_get_property_reference(fwnode, propname, index, 3, &args);
drivers/gpio/gpiolib-acpi-core.c
781
adev = to_acpi_device_node(fwnode);
drivers/gpio/gpiolib-acpi-core.c
789
if (!to_acpi_device_node(args.fwnode))
drivers/gpio/gpiolib-acpi-core.c
798
info->adev = to_acpi_device_node(args.fwnode);
drivers/gpio/gpiolib-acpi-core.c
869
static int acpi_get_gpiod_from_data(struct fwnode_handle *fwnode, const char *propname,
drivers/gpio/gpiolib-acpi-core.c
874
if (!is_acpi_data_node(fwnode))
drivers/gpio/gpiolib-acpi-core.c
880
ret = acpi_gpio_property_lookup(fwnode, propname, lookup);
drivers/gpio/gpiolib-acpi-core.c
902
__acpi_find_gpio(struct fwnode_handle *fwnode, const char *con_id, unsigned int idx,
drivers/gpio/gpiolib-acpi-core.c
905
struct acpi_device *adev = to_acpi_device_node(fwnode);
drivers/gpio/gpiolib-acpi-core.c
920
ret = acpi_get_gpiod_from_data(fwnode, propname, &lookup);
drivers/gpio/gpiolib-acpi-core.c
944
struct gpio_desc *acpi_find_gpio(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-acpi-core.c
950
struct acpi_device *adev = to_acpi_device_node(fwnode);
drivers/gpio/gpiolib-acpi-core.c
955
desc = __acpi_find_gpio(fwnode, con_id, idx, can_fallback, &info);
drivers/gpio/gpiolib-acpi-core.c
999
struct fwnode_handle *fwnode = acpi_fwnode_handle(adev);
drivers/gpio/gpiolib-acpi.h
30
struct gpio_desc *acpi_find_gpio(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-acpi.h
36
int acpi_gpio_count(const struct fwnode_handle *fwnode, const char *con_id);
drivers/gpio/gpiolib-acpi.h
48
acpi_find_gpio(struct fwnode_handle *fwnode, const char *con_id,
drivers/gpio/gpiolib-acpi.h
54
static inline int acpi_gpio_count(const struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-devres.c
144
struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-devres.c
152
desc = gpiod_find_and_request(dev, fwnode, con_id, index, flags, label, false);
drivers/gpio/gpiolib-of.c
103
int of_gpio_count(const struct fwnode_handle *fwnode, const char *con_id)
drivers/gpio/gpiolib-of.c
105
const struct device_node *np = to_of_node(fwnode);
drivers/gpio/gpiolib-of.h
26
int of_gpio_count(const struct fwnode_handle *fwnode, const char *con_id);
drivers/gpio/gpiolib-of.h
42
static inline int of_gpio_count(const struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-shared.c
103
ref->fwnode = fwnode;
drivers/gpio/gpiolib-shared.c
130
entry->offset, fwnode_get_name(entry->fwnode));
drivers/gpio/gpiolib-shared.c
163
struct fwnode_handle *fwnode;
drivers/gpio/gpiolib-shared.c
225
fwnode = of_fwnode_handle(args.np);
drivers/gpio/gpiolib-shared.c
228
entry = gpio_shared_find_entry(fwnode, offset);
drivers/gpio/gpiolib-shared.c
234
entry->fwnode = fwnode_handle_get(fwnode);
drivers/gpio/gpiolib-shared.c
271
entry->offset, fwnode_get_name(entry->fwnode));
drivers/gpio/gpiolib-shared.c
34
struct fwnode_handle *fwnode;
drivers/gpio/gpiolib-shared.c
377
if (!device_match_fwnode(parent, entry->fwnode))
drivers/gpio/gpiolib-shared.c
392
if (!real_ref->fwnode)
drivers/gpio/gpiolib-shared.c
404
ret = fwnode_property_get_reference_args(real_ref->fwnode,
drivers/gpio/gpiolib-shared.c
413
fwnode_handle_put(ref_args.fwnode);
drivers/gpio/gpiolib-shared.c
417
match = ((ref_args.fwnode == entry->fwnode) &&
drivers/gpio/gpiolib-shared.c
418
(aux_args.fwnode == entry->fwnode) &&
drivers/gpio/gpiolib-shared.c
421
fwnode_handle_put(ref_args.fwnode);
drivers/gpio/gpiolib-shared.c
422
fwnode_handle_put(aux_args.fwnode);
drivers/gpio/gpiolib-shared.c
431
ref->fwnode = fwnode_handle_get(reset_fwnode);
drivers/gpio/gpiolib-shared.c
446
int gpio_shared_add_proxy_lookup(struct device *consumer, struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-shared.c
458
if (!ref->fwnode && device_is_compatible(consumer, "reset-gpio")) {
drivers/gpio/gpiolib-shared.c
461
} else if (fwnode != ref->fwnode) {
drivers/gpio/gpiolib-shared.c
51
struct fwnode_handle *fwnode;
drivers/gpio/gpiolib-shared.c
536
if (!device_match_fwnode(&gdev->dev, entry->fwnode))
drivers/gpio/gpiolib-shared.c
544
if (is_of_node(entry->fwnode) && gc->of_xlate) {
drivers/gpio/gpiolib-shared.c
551
gpiospec.np = to_of_node(entry->fwnode);
drivers/gpio/gpiolib-shared.c
581
fwnode_get_name(ref->fwnode) ?: "(no fwnode)",
drivers/gpio/gpiolib-shared.c
603
if (!device_match_fwnode(&gdev->dev, entry->fwnode))
drivers/gpio/gpiolib-shared.c
658
gdev = gpio_device_find_by_fwnode(entry->fwnode);
drivers/gpio/gpiolib-shared.c
718
fwnode_handle_put(ref->fwnode);
drivers/gpio/gpiolib-shared.c
726
fwnode_handle_put(entry->fwnode);
drivers/gpio/gpiolib-shared.c
74
if (entry->fwnode == controller_node && entry->offset == offset)
drivers/gpio/gpiolib-shared.c
81
static struct gpio_shared_ref *gpio_shared_make_ref(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-shared.h
21
struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-shared.h
34
struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-swnode.c
104
swnode_get_gpio_device(args.fwnode);
drivers/gpio/gpiolib-swnode.c
105
fwnode_handle_put(args.fwnode);
drivers/gpio/gpiolib-swnode.c
117
__func__, propname, fwnode, idx, PTR_ERR_OR_ZERO(desc));
drivers/gpio/gpiolib-swnode.c
132
int swnode_gpio_count(const struct fwnode_handle *fwnode, const char *con_id)
drivers/gpio/gpiolib-swnode.c
144
while (swnode_gpio_get_reference(fwnode, propname, count, &args) == 0) {
drivers/gpio/gpiolib-swnode.c
145
fwnode_handle_put(args.fwnode);
drivers/gpio/gpiolib-swnode.c
26
static struct gpio_device *swnode_get_gpio_device(struct fwnode_handle *fwnode)
drivers/gpio/gpiolib-swnode.c
31
gdev_node = to_software_node(fwnode);
drivers/gpio/gpiolib-swnode.c
44
gdev = gpio_device_find_by_fwnode(fwnode);
drivers/gpio/gpiolib-swnode.c
67
static int swnode_gpio_get_reference(const struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-swnode.c
75
return fwnode_property_get_reference_args(fwnode, propname, NULL, 2, idx, args);
drivers/gpio/gpiolib-swnode.c
78
struct gpio_desc *swnode_find_gpio(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib-swnode.c
88
swnode = to_software_node(fwnode);
drivers/gpio/gpiolib-swnode.c
93
ret = swnode_gpio_get_reference(fwnode, propname, idx, &args);
drivers/gpio/gpiolib-swnode.c
99
__func__, propname, fwnode, idx);
drivers/gpio/gpiolib-swnode.h
12
int swnode_gpio_count(const struct fwnode_handle *fwnode, const char *con_id);
drivers/gpio/gpiolib-swnode.h
9
struct gpio_desc *swnode_find_gpio(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib.c
1001
if (gc->fwnode)
drivers/gpio/gpiolib.c
1002
return gc->fwnode;
drivers/gpio/gpiolib.c
1012
struct fwnode_handle *fwnode = gpiochip_choose_fwnode(gc);
drivers/gpio/gpiolib.c
1017
ret = fwnode_property_read_u32(fwnode, "ngpios", &ngpios);
drivers/gpio/gpiolib.c
1390
static int gpio_chip_match_by_fwnode(struct gpio_chip *gc, const void *fwnode)
drivers/gpio/gpiolib.c
1392
return device_match_fwnode(&gc->gpiodev->dev, fwnode);
drivers/gpio/gpiolib.c
1404
struct gpio_device *gpio_device_find_by_fwnode(const struct fwnode_handle *fwnode)
drivers/gpio/gpiolib.c
1406
return gpio_device_find((void *)fwnode, gpio_chip_match_by_fwnode);
drivers/gpio/gpiolib.c
1512
if (is_of_node(gc->irq.fwnode))
drivers/gpio/gpiolib.c
1523
if (is_fwnode_irqchip(gc->irq.fwnode)) {
drivers/gpio/gpiolib.c
1548
fwspec.fwnode = gc->irq.fwnode;
drivers/gpio/gpiolib.c
1575
if (is_of_node(fwspec->fwnode))
drivers/gpio/gpiolib.c
1579
if (is_fwnode_irqchip(fwspec->fwnode)) {
drivers/gpio/gpiolib.c
1733
!gc->irq.fwnode) {
drivers/gpio/gpiolib.c
1751
gc->irq.fwnode,
drivers/gpio/gpiolib.c
1775
fwspec->fwnode = gc->irq.parent_domain->fwnode;
drivers/gpio/gpiolib.c
1791
fwspec->fwnode = gc->irq.parent_domain->fwnode;
drivers/gpio/gpiolib.c
1881
struct fwnode_handle *fwnode = fwspec->fwnode;
drivers/gpio/gpiolib.c
1885
if (fwspec->param_count == 3 && is_of_node(fwnode))
drivers/gpio/gpiolib.c
1889
return (fwnode && (d->fwnode == fwnode) && (d->bus_token == bus_token));
drivers/gpio/gpiolib.c
1902
struct fwnode_handle *fwnode = dev_fwnode(&gc->gpiodev->dev);
drivers/gpio/gpiolib.c
1905
domain = irq_domain_create_simple(fwnode, gc->ngpio, gc->irq.first,
drivers/gpio/gpiolib.c
1932
spec.fwnode = domain->fwnode;
drivers/gpio/gpiolib.c
2084
struct fwnode_handle *fwnode = dev_fwnode(&gc->gpiodev->dev);
drivers/gpio/gpiolib.c
2106
if (WARN(fwnode && type != IRQ_TYPE_NONE,
drivers/gpio/gpiolib.c
2107
"%pfw: Ignoring %u default trigger\n", fwnode, type))
drivers/gpio/gpiolib.c
4648
static struct gpio_desc *gpiod_find_by_fwnode(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib.c
4658
if (is_of_node(fwnode)) {
drivers/gpio/gpiolib.c
4659
dev_dbg(consumer, "using DT '%pfw' for '%s' GPIO lookup\n", fwnode, name);
drivers/gpio/gpiolib.c
4660
desc = of_find_gpio(to_of_node(fwnode), con_id, idx, lookupflags);
drivers/gpio/gpiolib.c
4661
} else if (is_acpi_node(fwnode)) {
drivers/gpio/gpiolib.c
4662
dev_dbg(consumer, "using ACPI '%pfw' for '%s' GPIO lookup\n", fwnode, name);
drivers/gpio/gpiolib.c
4663
desc = acpi_find_gpio(fwnode, con_id, idx, flags, lookupflags);
drivers/gpio/gpiolib.c
4664
} else if (is_software_node(fwnode)) {
drivers/gpio/gpiolib.c
4665
dev_dbg(consumer, "using swnode '%pfw' for '%s' GPIO lookup\n", fwnode, name);
drivers/gpio/gpiolib.c
4666
desc = swnode_find_gpio(fwnode, con_id, idx, lookupflags);
drivers/gpio/gpiolib.c
4672
static struct gpio_desc *gpiod_fwnode_lookup(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib.c
4681
desc = gpiod_find_by_fwnode(fwnode, consumer, con_id, idx, flags, lookupflags);
drivers/gpio/gpiolib.c
4682
if (gpiod_not_found(desc) && !IS_ERR_OR_NULL(fwnode))
drivers/gpio/gpiolib.c
4683
desc = gpiod_find_by_fwnode(fwnode->secondary, consumer, con_id,
drivers/gpio/gpiolib.c
4690
struct fwnode_handle *fwnode,
drivers/gpio/gpiolib.c
4707
desc = gpiod_fwnode_lookup(fwnode, consumer, con_id, idx,
drivers/gpio/gpiolib.c
4717
ret = gpio_shared_add_proxy_lookup(consumer, fwnode,
drivers/gpio/gpiolib.c
4804
struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
drivers/gpio/gpiolib.c
4810
return gpiod_find_and_request(NULL, fwnode, con_id, index, flags, label, false);
drivers/gpio/gpiolib.c
4825
const struct fwnode_handle *fwnode = dev ? dev_fwnode(dev) : NULL;
drivers/gpio/gpiolib.c
4828
if (is_of_node(fwnode))
drivers/gpio/gpiolib.c
4829
count = of_gpio_count(fwnode, con_id);
drivers/gpio/gpiolib.c
4830
else if (is_acpi_node(fwnode))
drivers/gpio/gpiolib.c
4831
count = acpi_gpio_count(fwnode, con_id);
drivers/gpio/gpiolib.c
4832
else if (is_software_node(fwnode))
drivers/gpio/gpiolib.c
4833
count = swnode_gpio_count(fwnode, con_id);
drivers/gpio/gpiolib.c
4978
struct fwnode_handle *fwnode = dev ? dev_fwnode(dev) : NULL;
drivers/gpio/gpiolib.c
4982
return gpiod_find_and_request(dev, fwnode, con_id, idx, flags, label, true);
drivers/gpio/gpiolib.c
62
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/gpio/gpiolib.c
68
if (fwnode && fwnode->dev != dev)
drivers/gpio/gpiolib.c
901
struct fwnode_handle *fwnode = dev_fwnode(&gdev->dev);
drivers/gpio/gpiolib.c
908
if (fwnode && !fwnode->dev)
drivers/gpio/gpiolib.c
909
fwnode_dev_initialized(fwnode, false);
drivers/gpio/gpiolib.h
263
struct fwnode_handle *fwnode,
drivers/gpu/drm/display/drm_bridge_connector.c
937
connector->fwnode = fwnode_handle_get(of_fwnode_handle(bridge->of_node));
drivers/gpu/drm/drm_connector.c
3471
struct drm_connector *drm_connector_find_by_fwnode(struct fwnode_handle *fwnode)
drivers/gpu/drm/drm_connector.c
3475
if (!fwnode)
drivers/gpu/drm/drm_connector.c
3481
if (connector->fwnode == fwnode ||
drivers/gpu/drm/drm_connector.c
3482
(connector->fwnode && connector->fwnode->secondary == fwnode)) {
drivers/gpu/drm/drm_connector.c
798
fwnode_handle_put(connector->fwnode);
drivers/gpu/drm/drm_connector.c
799
connector->fwnode = NULL;
drivers/gpu/drm/drm_crtc_internal.h
199
struct drm_connector *drm_connector_find_by_fwnode(struct fwnode_handle *fwnode);
drivers/gpu/drm/drm_panel.c
516
static struct drm_panel *find_panel_by_fwnode(const struct fwnode_handle *fwnode)
drivers/gpu/drm/drm_panel.c
520
if (!fwnode_device_is_available(fwnode))
drivers/gpu/drm/drm_panel.c
526
if (dev_fwnode(panel->dev) == fwnode) {
drivers/gpu/drm/drm_panel.c
540
struct fwnode_handle *fwnode;
drivers/gpu/drm/drm_panel.c
543
fwnode = fwnode_find_reference(dev_fwnode(follower_dev), "panel", 0);
drivers/gpu/drm/drm_panel.c
544
if (IS_ERR(fwnode))
drivers/gpu/drm/drm_panel.c
547
panel = find_panel_by_fwnode(fwnode);
drivers/gpu/drm/drm_panel.c
548
fwnode_handle_put(fwnode);
drivers/gpu/drm/drm_sysfs.c
76
return to_acpi_device_node(connector->fwnode);
drivers/gpu/drm/i915/display/intel_acpi.c
298
struct fwnode_handle *fwnode = NULL;
drivers/gpu/drm/i915/display/intel_acpi.c
305
fwnode = device_get_next_child_node(drm_dev->dev, fwnode);
drivers/gpu/drm/i915/display/intel_acpi.c
306
if (!fwnode)
drivers/gpu/drm/i915/display/intel_acpi.c
320
connector->fwnode =
drivers/gpu/drm/i915/display/intel_acpi.c
326
connector->fwnode = fwnode_handle_get(fwnode);
drivers/gpu/drm/i915/display/intel_acpi.c
336
fwnode_handle_put(fwnode);
drivers/gpu/drm/xe/xe_i2c.c
100
if (IS_ERR(fwnode))
drivers/gpu/drm/xe/xe_i2c.c
101
return PTR_ERR(fwnode);
drivers/gpu/drm/xe/xe_i2c.c
126
pdev->dev.fwnode = fwnode;
drivers/gpu/drm/xe/xe_i2c.c
127
i2c->adapter_node = fwnode;
drivers/gpu/drm/xe/xe_i2c.c
139
fwnode_remove_software_node(fwnode);
drivers/gpu/drm/xe/xe_i2c.c
96
struct fwnode_handle *fwnode;
drivers/gpu/drm/xe/xe_i2c.c
99
fwnode = fwnode_create_software_node(xe_i2c_adapter_properties, NULL);
drivers/hid/hid-rmi.c
624
hdata->domain = irq_domain_create_linear(hdev->dev.fwnode, 1,
drivers/hte/hte.c
566
const struct fwnode_handle *fwnode;
drivers/hte/hte.c
575
fwnode = dev ? dev_fwnode(dev) : NULL;
drivers/hte/hte.c
577
if (is_of_node(fwnode))
drivers/hte/hte.c
597
if (is_of_node(fwnode)) {
drivers/hwmon/adt7475.c
1696
static int adt7475_pwm_properties_parse_reference_args(struct fwnode_handle *fwnode,
drivers/hwmon/adt7475.c
1703
ret = fwnode_property_get_reference_args(fwnode, "pwms", "#pwm-cells", 0, 0, &rargs);
drivers/hwmon/adt7475.c
1708
fwnode_handle_put(rargs.fwnode);
drivers/hwmon/adt7475.c
1720
fwnode_handle_put(rargs.fwnode);
drivers/hwmon/adt7475.c
1725
static int adt7475_pwm_properties_parse_args(struct fwnode_handle *fwnode,
drivers/hwmon/adt7475.c
1730
size_t n_vals = fwnode_property_count_u32(fwnode, "pwms");
drivers/hwmon/adt7475.c
1735
ret = fwnode_property_read_u32_array(fwnode, "pwms", args, n_vals);
drivers/hwmon/max31827.c
476
struct fwnode_handle *fwnode;
drivers/hwmon/max31827.c
483
fwnode = dev_fwnode(dev);
drivers/hwmon/max31827.c
490
prop = fwnode_property_read_bool(fwnode, "adi,comp-int");
drivers/hwmon/max31827.c
493
prop = fwnode_property_read_bool(fwnode, "adi,timeout-enable");
drivers/hwmon/max31827.c
498
if (fwnode_property_present(fwnode, "adi,alarm-pol")) {
drivers/hwmon/max31827.c
499
ret = fwnode_property_read_u32(fwnode, "adi,alarm-pol", &data);
drivers/hwmon/max31827.c
523
if (fwnode_property_present(fwnode, "adi,fault-q")) {
drivers/hwmon/max31827.c
524
ret = fwnode_property_read_u32(fwnode, "adi,fault-q", &data);
drivers/hwmon/qnap-mcu-hwmon.c
246
struct fwnode_handle *fwnode;
drivers/hwmon/qnap-mcu-hwmon.c
249
fwnode = device_get_named_child_node(dev->parent, "fan-0");
drivers/hwmon/qnap-mcu-hwmon.c
250
if (!fwnode)
drivers/hwmon/qnap-mcu-hwmon.c
254
hwm->fan_node = fwnode;
drivers/hwmon/qnap-mcu-hwmon.c
259
num = fwnode_property_count_u32(fwnode, "cooling-levels");
drivers/hwmon/qnap-mcu-hwmon.c
269
ret = fwnode_property_read_u32_array(fwnode, "cooling-levels",
drivers/hwtracing/coresight/coresight-core.c
1055
fwnode_handle_put(csdev->dev.fwnode);
drivers/hwtracing/coresight/coresight-core.c
1082
(conn->filter_src_fwnode == dst_csdev->dev.fwnode) &&
drivers/hwtracing/coresight/coresight-core.c
1103
if (dst_csdev && conn->dest_fwnode == dst_csdev->dev.fwnode) {
drivers/hwtracing/coresight/coresight-core.c
1353
csdev->dev.fwnode = fwnode_handle_get(dev_fwnode(desc->dev));
drivers/hwtracing/coresight/coresight-core.c
1449
struct fwnode_handle *fwnode)
drivers/hwtracing/coresight/coresight-core.c
1454
if (dict->fwnode_list[i] == fwnode)
drivers/hwtracing/coresight/coresight-cti-platform.c
102
name = cti_plat_get_node_name(fwnode);
drivers/hwtracing/coresight/coresight-cti-platform.c
106
static bool cti_plat_node_name_eq(struct fwnode_handle *fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
109
if (is_of_node(fwnode))
drivers/hwtracing/coresight/coresight-cti-platform.c
110
return of_node_name_eq(to_of_node(fwnode), name);
drivers/hwtracing/coresight/coresight-cti-platform.c
224
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/hwtracing/coresight/coresight-cti-platform.c
226
if (is_of_node(fwnode))
drivers/hwtracing/coresight/coresight-cti-platform.c
227
return of_device_is_compatible(to_of_node(fwnode),
drivers/hwtracing/coresight/coresight-cti-platform.c
232
static int cti_plat_count_sig_elements(const struct fwnode_handle *fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
235
int nr_elem = fwnode_property_count_u32(fwnode, name);
drivers/hwtracing/coresight/coresight-cti-platform.c
241
const struct fwnode_handle *fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
254
err = fwnode_property_read_u32_array(fwnode, grp_name,
drivers/hwtracing/coresight/coresight-cti-platform.c
268
const struct fwnode_handle *fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
280
items = cti_plat_count_sig_elements(fwnode, type_name);
drivers/hwtracing/coresight/coresight-cti-platform.c
290
err = fwnode_property_read_u32_array(fwnode, type_name,
drivers/hwtracing/coresight/coresight-cti-platform.c
315
const struct fwnode_handle *fwnode)
drivers/hwtracing/coresight/coresight-cti-platform.c
320
nr_filter_sigs = cti_plat_count_sig_elements(fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
332
err = cti_plat_read_trig_group(tg, fwnode, CTI_DT_FILTER_OUT_SIGS);
drivers/hwtracing/coresight/coresight-cti-platform.c
342
struct fwnode_handle *fwnode)
drivers/hwtracing/coresight/coresight-cti-platform.c
352
nr_sigs_in = cti_plat_count_sig_elements(fwnode, CTI_DT_TRIGIN_SIGS);
drivers/hwtracing/coresight/coresight-cti-platform.c
353
nr_sigs_out = cti_plat_count_sig_elements(fwnode, CTI_DT_TRIGOUT_SIGS);
drivers/hwtracing/coresight/coresight-cti-platform.c
364
err = cti_plat_read_trig_group(tc->con_in, fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
369
err = cti_plat_read_trig_types(tc->con_in, fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
374
err = cti_plat_read_trig_group(tc->con_out, fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
379
err = cti_plat_read_trig_types(tc->con_out, fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
384
err = cti_plat_process_filter_sigs(drvdata, fwnode);
drivers/hwtracing/coresight/coresight-cti-platform.c
389
fwnode_property_read_string(fwnode, CTI_DT_CONN_NAME, &assoc_name);
drivers/hwtracing/coresight/coresight-cti-platform.c
392
cpuid = cti_plat_get_cpu_at_node(fwnode);
drivers/hwtracing/coresight/coresight-cti-platform.c
399
struct fwnode_handle *cs_fwnode = fwnode_find_reference(fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
461
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/hwtracing/coresight/coresight-cti-platform.c
464
if (IS_ERR_OR_NULL(fwnode))
drivers/hwtracing/coresight/coresight-cti-platform.c
74
static int cti_plat_get_cpu_at_node(struct fwnode_handle *fwnode)
drivers/hwtracing/coresight/coresight-cti-platform.c
76
if (is_of_node(fwnode))
drivers/hwtracing/coresight/coresight-cti-platform.c
77
return of_cti_get_cpu_at_node(to_of_node(fwnode));
drivers/hwtracing/coresight/coresight-cti-platform.c
81
const char *cti_plat_get_node_name(struct fwnode_handle *fwnode)
drivers/hwtracing/coresight/coresight-cti-platform.c
83
if (is_of_node(fwnode))
drivers/hwtracing/coresight/coresight-cti-platform.c
84
return of_node_full_name(to_of_node(fwnode));
drivers/hwtracing/coresight/coresight-cti-platform.c
94
cti_plat_get_csdev_or_node_name(struct fwnode_handle *fwnode,
drivers/hwtracing/coresight/coresight-cti-platform.c
98
*csdev = coresight_find_csdev_by_fwnode(fwnode);
drivers/hwtracing/coresight/coresight-cti.h
235
const char *cti_plat_get_node_name(struct fwnode_handle *fwnode);
drivers/hwtracing/coresight/coresight-etm3x-core.c
849
drvdata->use_cp14 = fwnode_property_read_bool(dev->fwnode, "arm,cp14");
drivers/hwtracing/coresight/coresight-platform.c
101
coresight_find_device_by_fwnode(struct fwnode_handle *fwnode)
drivers/hwtracing/coresight/coresight-platform.c
109
dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode);
drivers/hwtracing/coresight/coresight-platform.c
117
return bus_find_device_by_fwnode(&amba_bustype, fwnode);
drivers/hwtracing/coresight/coresight-platform.c
252
fwnode_find_reference(&ep->fwnode, "filter-source", 0);
drivers/hwtracing/coresight/coresight-platform.c
650
rdev = coresight_find_device_by_fwnode(&r_adev->fwnode);
drivers/hwtracing/coresight/coresight-platform.c
661
conn->dest_fwnode = fwnode_handle_get(&r_adev->fwnode);
drivers/hwtracing/coresight/coresight-platform.c
812
if (is_of_node(dev->fwnode))
drivers/hwtracing/coresight/coresight-platform.c
814
else if (is_acpi_device_node(dev->fwnode))
drivers/hwtracing/coresight/coresight-platform.c
831
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/hwtracing/coresight/coresight-platform.c
833
if (IS_ERR_OR_NULL(fwnode))
drivers/hwtracing/coresight/coresight-platform.c
842
if (is_of_node(fwnode))
drivers/hwtracing/coresight/coresight-platform.c
844
else if (is_acpi_device_node(fwnode))
drivers/hwtracing/coresight/coresight-stm.c
741
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/hwtracing/coresight/coresight-stm.c
743
if (is_of_node(fwnode))
drivers/hwtracing/coresight/coresight-stm.c
745
else if (is_acpi_node(fwnode))
drivers/hwtracing/coresight/coresight-tmc-core.c
605
if (is_of_node(dev->fwnode)) {
drivers/hwtracing/coresight/coresight-tmc-core.c
606
return fwnode_property_present(dev->fwnode, "arm,scatter-gather");
drivers/hwtracing/coresight/coresight-tmc-core.c
607
} else if (is_acpi_device_node(dev->fwnode)) {
drivers/hwtracing/coresight/coresight-tmc-core.c
613
ret = fwnode_property_read_u8(dev->fwnode, "arm-armhc97c-sg-enable", &val_u8);
drivers/hwtracing/coresight/coresight-tmc-core.c
617
if (fwnode_property_present(dev->fwnode, "arm,scatter-gather")) {
drivers/hwtracing/coresight/coresight-tmc-core.c
736
if (fwnode_property_read_u32(dev->fwnode, "arm,buffer-size", &size))
drivers/hwtracing/coresight/coresight-tmc-core.c
745
if (fwnode_property_read_u32(dev->fwnode, "arm,max-burst-size",
drivers/hwtracing/coresight/coresight-tpdm.c
607
if (fwnode_property_present(dev->fwnode, "qcom,dsb-element-bits") &&
drivers/hwtracing/coresight/coresight-tpdm.c
616
if (fwnode_property_present(dev->fwnode, "qcom,cmb-element-bits") &&
drivers/i2c/busses/i2c-designware-common.c
486
struct fwnode_handle *fwnode = dev_fwnode(device);
drivers/i2c/busses/i2c-designware-common.c
503
if (is_of_node(fwnode))
drivers/i2c/busses/i2c-designware-common.c
505
else if (is_acpi_node(fwnode))
drivers/i2c/busses/i2c-gpio.c
346
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/i2c/busses/i2c-gpio.c
358
if (fwnode) {
drivers/i2c/busses/i2c-gpio.c
421
if (fwnode)
drivers/i2c/busses/i2c-gpio.c
429
device_set_node(&adap->dev, fwnode);
drivers/i2c/busses/i2c-mpc.c
240
struct fwnode_handle *fwnode = of_fwnode_handle(node);
drivers/i2c/busses/i2c-mpc.c
248
*real_clk = mpc5xxx_fwnode_get_bus_frequency(fwnode) / 2048;
drivers/i2c/busses/i2c-mpc.c
253
divider = mpc5xxx_fwnode_get_bus_frequency(fwnode) / clock;
drivers/i2c/busses/i2c-mpc.c
268
*real_clk = mpc5xxx_fwnode_get_bus_frequency(fwnode) / div->divider;
drivers/i2c/busses/i2c-powermac.c
352
info.fwnode = of_fwnode_handle(of_node_get(node));
drivers/i2c/busses/i2c-thunderx-pcidrv.c
228
i2c->adap.dev.fwnode = dev->fwnode;
drivers/i2c/i2c-atr.c
905
struct fwnode_handle *fwnode;
drivers/i2c/i2c-atr.c
913
fwnode = dev_fwnode(&adap->dev);
drivers/i2c/i2c-atr.c
929
fwnode_handle_put(fwnode);
drivers/i2c/i2c-core-acpi.c
267
info->fwnode = acpi_fwnode_handle(adev);
drivers/i2c/i2c-core-acpi.c
541
struct i2c_client *i2c_acpi_new_device_by_fwnode(struct fwnode_handle *fwnode,
drivers/i2c/i2c-core-acpi.c
551
adev = to_acpi_device_node(fwnode);
drivers/i2c/i2c-core-base.c
1006
device_set_node(&client->dev, fwnode_handle_get(fwnode));
drivers/i2c/i2c-core-base.c
1034
fwnode_handle_put(fwnode);
drivers/i2c/i2c-core-base.c
1056
struct fwnode_handle *fwnode;
drivers/i2c/i2c-core-base.c
1061
fwnode = dev_fwnode(&client->dev);
drivers/i2c/i2c-core-base.c
1062
if (is_of_node(fwnode))
drivers/i2c/i2c-core-base.c
1063
of_node_clear_flag(to_of_node(fwnode), OF_POPULATED);
drivers/i2c/i2c-core-base.c
1064
else if (is_acpi_device_node(fwnode))
drivers/i2c/i2c-core-base.c
1065
acpi_device_clear_enumerated(to_acpi_device_node(fwnode));
drivers/i2c/i2c-core-base.c
1071
if (!is_software_node(fwnode))
drivers/i2c/i2c-core-base.c
1072
fwnode_handle_put(fwnode);
drivers/i2c/i2c-core-base.c
1088
struct i2c_client *i2c_find_device_by_fwnode(struct fwnode_handle *fwnode)
drivers/i2c/i2c-core-base.c
1093
if (IS_ERR_OR_NULL(fwnode))
drivers/i2c/i2c-core-base.c
1096
dev = bus_find_device_by_fwnode(&i2c_bus_type, fwnode);
drivers/i2c/i2c-core-base.c
1873
struct i2c_adapter *i2c_find_adapter_by_fwnode(struct fwnode_handle *fwnode)
drivers/i2c/i2c-core-base.c
1878
if (IS_ERR_OR_NULL(fwnode))
drivers/i2c/i2c-core-base.c
1881
dev = bus_find_device(&i2c_bus_type, NULL, fwnode,
drivers/i2c/i2c-core-base.c
1905
struct i2c_adapter *i2c_get_adapter_by_fwnode(struct fwnode_handle *fwnode)
drivers/i2c/i2c-core-base.c
1909
adapter = i2c_find_adapter_by_fwnode(fwnode);
drivers/i2c/i2c-core-base.c
493
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/i2c/i2c-core-base.c
512
} else if (is_of_node(fwnode)) {
drivers/i2c/i2c-core-base.c
513
irq = fwnode_irq_get_byname(fwnode, "irq");
drivers/i2c/i2c-core-base.c
515
irq = fwnode_irq_get(fwnode, 0);
drivers/i2c/i2c-core-base.c
516
} else if (is_acpi_device_node(fwnode)) {
drivers/i2c/i2c-core-base.c
550
wakeirq = fwnode_irq_get_byname(fwnode, "wakeup");
drivers/i2c/i2c-core-base.c
571
status = of_clk_set_defaults(to_of_node(fwnode), false);
drivers/i2c/i2c-core-base.c
962
struct fwnode_handle *fwnode = info->fwnode;
drivers/i2c/i2c-core-of-prober.c
252
struct fwnode_handle *fwnode = of_fwnode_handle(node);
drivers/i2c/i2c-core-of-prober.c
266
gpiod = fwnode_gpiod_get_index(fwnode, con_id, 0, GPIOD_ASIS, "i2c-of-prober");
drivers/i2c/i2c-core-of.c
183
rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE;
drivers/i2c/i2c-core-of.c
52
info->fwnode = of_fwnode_handle(node);
drivers/i2c/i2c-core-slave.c
112
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/i2c/i2c-core-slave.c
114
if (is_of_node(fwnode)) {
drivers/i2c/i2c-core-slave.c
117
fwnode_for_each_child_node_scoped(fwnode, child) {
drivers/i2c/i2c-core-slave.c
122
} else if (is_acpi_device_node(fwnode)) {
drivers/i2c/muxes/i2c-mux-gpio.c
60
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/i2c/muxes/i2c-mux-gpio.c
68
if (is_of_node(fwnode)) {
drivers/i2c/muxes/i2c-mux-gpio.c
80
} else if (is_acpi_node(fwnode)) {
drivers/iio/accel/bmc150-accel-i2c.c
138
.fwnode = client->dev.fwnode,
drivers/iio/accel/kionix-kx022a.c
1320
struct fwnode_handle *fwnode;
drivers/iio/accel/kionix-kx022a.c
1334
fwnode = dev_fwnode(dev);
drivers/iio/accel/kionix-kx022a.c
1335
if (!fwnode)
drivers/iio/accel/kionix-kx022a.c
1361
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/accel/kionix-kx022a.c
1366
irq = fwnode_irq_get_byname(fwnode, "INT2");
drivers/iio/adc/ab8500-gpadc.c
978
struct fwnode_handle *fwnode,
drivers/iio/adc/ab8500-gpadc.c
982
const char *name = fwnode_get_name(fwnode);
drivers/iio/adc/ab8500-gpadc.c
986
ret = fwnode_property_read_u32(fwnode, "reg", &chan);
drivers/iio/adc/ad4695.c
1691
.fwnode = dev_fwnode(dev),
drivers/iio/adc/ad7173.c
1649
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/adc/ad7173.c
1656
init.name = fwnode_get_name(fwnode);
drivers/iio/adc/ad7606_spi.c
281
.fwnode = dev_fwnode(dev),
drivers/iio/adc/ad7768-1.c
1156
ad7768_fwnode_find_reference_args(const struct fwnode_handle *fwnode,
drivers/iio/adc/ad7768-1.c
1163
ret = fwnode_property_get_reference_args(fwnode, name, nargs_prop,
drivers/iio/adc/ad7768-1.c
1165
return ret ? ERR_PTR(ret) : args->fwnode;
drivers/iio/adc/ad7768-1.c
1169
struct fwnode_handle *fwnode,
drivers/iio/adc/ad7768-1.c
1175
ad7768_fwnode_find_reference_args(fwnode, "trigger-sources",
drivers/iio/adc/ad7768-1.c
1182
ref = args.fwnode;
drivers/iio/adc/ad7768-1.c
1204
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/adc/ad7768-1.c
1213
if (fwnode_property_present(fwnode, "trigger-sources"))
drivers/iio/adc/ad7768-1.c
1214
return ad7768_trigger_sources_sync_setup(dev, fwnode, st);
drivers/iio/adc/adi-axi-adc.c
589
.fwnode = child,
drivers/iio/adc/pac1921.c
1255
if (is_acpi_device_node(dev->fwnode))
drivers/iio/adc/qcom-pm8xxx-xoadc.c
710
iiospec->fwnode,
drivers/iio/adc/qcom-pm8xxx-xoadc.c
734
struct fwnode_handle *fwnode,
drivers/iio/adc/qcom-pm8xxx-xoadc.c
739
const char *name = fwnode_get_name(fwnode);
drivers/iio/adc/qcom-pm8xxx-xoadc.c
746
ret = fwnode_property_read_u32_array(fwnode, "reg", reg,
drivers/iio/adc/qcom-pm8xxx-xoadc.c
780
if (!fwnode_property_read_u32(fwnode, "qcom,ratiometric", &rsv)) {
drivers/iio/adc/qcom-pm8xxx-xoadc.c
793
ret = fwnode_property_read_u32(fwnode, "qcom,decimation", &dec);
drivers/iio/adc/qcom-spmi-adc5.c
630
struct fwnode_handle *fwnode,
drivers/iio/adc/qcom-spmi-adc5.c
640
name = devm_kasprintf(dev, GFP_KERNEL, "%pfwP", fwnode);
drivers/iio/adc/qcom-spmi-adc5.c
647
ret = fwnode_property_read_u32(fwnode, "reg", &chan);
drivers/iio/adc/qcom-spmi-adc5.c
671
ret = fwnode_property_read_string(fwnode, "label", &channel_name);
drivers/iio/adc/qcom-spmi-adc5.c
677
ret = fwnode_property_read_u32(fwnode, "qcom,decimation", &value);
drivers/iio/adc/qcom-spmi-adc5.c
690
ret = fwnode_property_read_u32_array(fwnode, "qcom,pre-scaling", varr, 2);
drivers/iio/adc/qcom-spmi-adc5.c
704
ret = fwnode_property_read_u32(fwnode, "qcom,hw-settle-time", &value);
drivers/iio/adc/qcom-spmi-adc5.c
735
ret = fwnode_property_read_u32(fwnode, "qcom,avg-samples", &value);
drivers/iio/adc/qcom-spmi-adc5.c
748
if (fwnode_property_read_bool(fwnode, "qcom,ratiometric"))
drivers/iio/adc/qcom-spmi-vadc.c
665
struct fwnode_handle *fwnode)
drivers/iio/adc/qcom-spmi-vadc.c
667
const char *name = fwnode_get_name(fwnode), *label;
drivers/iio/adc/qcom-spmi-vadc.c
671
ret = fwnode_property_read_u32(fwnode, "reg", &chan);
drivers/iio/adc/qcom-spmi-vadc.c
682
ret = fwnode_property_read_string(fwnode, "label", &label);
drivers/iio/adc/qcom-spmi-vadc.c
690
ret = fwnode_property_read_u32(fwnode, "qcom,decimation", &value);
drivers/iio/adc/qcom-spmi-vadc.c
703
ret = fwnode_property_read_u32_array(fwnode, "qcom,pre-scaling", varr, 2);
drivers/iio/adc/qcom-spmi-vadc.c
716
ret = fwnode_property_read_u32(fwnode, "qcom,hw-settle-time", &value);
drivers/iio/adc/qcom-spmi-vadc.c
729
ret = fwnode_property_read_u32(fwnode, "qcom,avg-samples", &value);
drivers/iio/adc/qcom-spmi-vadc.c
742
if (fwnode_property_read_bool(fwnode, "qcom,ratiometric"))
drivers/iio/adc/xilinx-ams.c
1234
struct fwnode_handle *fwnode,
drivers/iio/adc/xilinx-ams.c
1242
if (fwnode_device_is_compatible(fwnode, "xlnx,zynqmp-ams-ps")) {
drivers/iio/adc/xilinx-ams.c
1243
ams->ps_base = fwnode_iomap(fwnode, 0);
drivers/iio/adc/xilinx-ams.c
1253
} else if (fwnode_device_is_compatible(fwnode, "xlnx,zynqmp-ams-pl")) {
drivers/iio/adc/xilinx-ams.c
1254
ams->pl_base = fwnode_iomap(fwnode, 0);
drivers/iio/adc/xilinx-ams.c
1265
num_channels = ams_get_ext_chan(fwnode, channels,
drivers/iio/adc/xilinx-ams.c
1267
} else if (fwnode_device_is_compatible(fwnode, "xlnx,zynqmp-ams")) {
drivers/iio/adc/xilinx-ams.c
1283
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/adc/xilinx-ams.c
1296
if (fwnode_device_is_available(fwnode)) {
drivers/iio/adc/xilinx-ams.c
1297
ret = ams_init_module(indio_dev, fwnode, ams_channels);
drivers/iio/dac/ad5770r.c
570
st->external_res = fwnode_property_read_bool(st->spi->dev.fwnode,
drivers/iio/dac/adi-axi-dac.c
828
.fwnode = child,
drivers/iio/imu/adis16480.c
1564
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/imu/adis16480.c
1583
irq = fwnode_irq_get_byname(fwnode, adis16480_int_pin_names[i]);
drivers/iio/imu/bmi160/bmi160_core.c
638
static int bmi160_get_irq(struct fwnode_handle *fwnode, enum bmi160_int_pin *pin)
drivers/iio/imu/bmi160/bmi160_core.c
643
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/imu/bmi160/bmi160_core.c
649
irq = fwnode_irq_get_byname(fwnode, "INT2");
drivers/iio/imu/bmi270/bmi270_core.c
1374
struct fwnode_handle *fwnode;
drivers/iio/imu/bmi270/bmi270_core.c
1378
fwnode = dev_fwnode(data->dev);
drivers/iio/imu/bmi270/bmi270_core.c
1379
if (!fwnode)
drivers/iio/imu/bmi270/bmi270_core.c
1382
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/imu/bmi270/bmi270_core.c
1386
irq = fwnode_irq_get_byname(fwnode, "INT2");
drivers/iio/imu/bmi270/bmi270_core.c
1417
open_drain = fwnode_property_read_bool(fwnode, "drive-open-drain");
drivers/iio/imu/bmi323/bmi323_core.c
1887
struct fwnode_handle *fwnode;
drivers/iio/imu/bmi323/bmi323_core.c
1891
fwnode = dev_fwnode(data->dev);
drivers/iio/imu/bmi323/bmi323_core.c
1892
if (!fwnode)
drivers/iio/imu/bmi323/bmi323_core.c
1895
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/imu/bmi323/bmi323_core.c
1899
irq = fwnode_irq_get_byname(fwnode, "INT2");
drivers/iio/imu/bmi323/bmi323_core.c
1930
open_drain = fwnode_property_read_bool(fwnode, "drive-open-drain");
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
710
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
722
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
725
irq = fwnode_irq_get(fwnode, 0);
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
693
struct fwnode_handle *fwnode;
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
699
fwnode = dev_fwnode(dev);
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
700
irq = fwnode_irq_get_byname(fwnode, "int1");
drivers/iio/imu/smi330/smi330_core.c
747
struct fwnode_handle *fwnode;
drivers/iio/imu/smi330/smi330_core.c
749
fwnode = dev_fwnode(dev);
drivers/iio/imu/smi330/smi330_core.c
750
if (!fwnode)
drivers/iio/imu/smi330/smi330_core.c
755
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/imu/smi330/smi330_core.c
762
irq = fwnode_irq_get_byname(fwnode, "INT2");
drivers/iio/industrialio-backend.c
1024
struct fwnode_handle *fwnode)
drivers/iio/industrialio-backend.c
1026
return __devm_iio_backend_fwnode_get(dev, name, fwnode);
drivers/iio/industrialio-backend.c
1044
struct fwnode_handle *fwnode)
drivers/iio/industrialio-backend.c
1051
if (!device_match_fwnode(back->dev, fwnode))
drivers/iio/industrialio-backend.c
953
struct fwnode_handle *fwnode)
drivers/iio/industrialio-backend.c
970
fwnode_back = fwnode_find_reference(fwnode, "io-backends", index);
drivers/iio/industrialio-core.c
2044
struct fwnode_handle *fwnode = NULL;
drivers/iio/industrialio-core.c
2054
fwnode = dev_fwnode(&indio_dev->dev);
drivers/iio/industrialio-core.c
2057
fwnode = dev_fwnode(indio_dev->dev.parent);
drivers/iio/industrialio-core.c
2058
device_set_node(&indio_dev->dev, fwnode);
drivers/iio/industrialio-core.c
2060
fwnode_property_read_string(fwnode, "label", &indio_dev->label);
drivers/iio/inkern.c
145
struct fwnode_handle *fwnode, int index)
drivers/iio/inkern.c
152
err = fwnode_property_get_reference_args(fwnode, "io-channels",
drivers/iio/inkern.c
158
idev = bus_find_device_by_fwnode(&iio_bus_type, iiospec.fwnode);
drivers/iio/inkern.c
160
fwnode_handle_put(iiospec.fwnode);
drivers/iio/inkern.c
170
fwnode_handle_put(iiospec.fwnode);
drivers/iio/inkern.c
182
static struct iio_channel *fwnode_iio_channel_get(struct fwnode_handle *fwnode,
drivers/iio/inkern.c
195
err = __fwnode_iio_channel_get(channel, fwnode, index);
drivers/iio/inkern.c
203
__fwnode_iio_channel_get_by_name(struct fwnode_handle *fwnode, const char *name)
drivers/iio/inkern.c
215
index = fwnode_property_match_string(fwnode, "io-channel-names",
drivers/iio/inkern.c
218
chan = fwnode_iio_channel_get(fwnode, index);
drivers/iio/inkern.c
224
fwnode, name, index);
drivers/iio/inkern.c
253
struct iio_channel *fwnode_iio_channel_get_by_name(struct fwnode_handle *fwnode,
drivers/iio/inkern.c
260
chan = __fwnode_iio_channel_get_by_name(fwnode, name);
drivers/iio/inkern.c
269
fwnode_for_each_parent_node(fwnode, parent) {
drivers/iio/inkern.c
288
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/inkern.c
293
ret = fwnode_property_get_reference_args(fwnode, "io-channels",
drivers/iio/inkern.c
311
ret = __fwnode_iio_channel_get(&chans[mapind], fwnode, mapind);
drivers/iio/inkern.c
424
struct fwnode_handle *fwnode,
drivers/iio/inkern.c
430
channel = fwnode_iio_channel_get_by_name(fwnode, channel_name);
drivers/iio/pressure/mpl3115.c
626
struct fwnode_handle *fwnode = dev_fwnode(&data->client->dev);
drivers/iio/pressure/mpl3115.c
629
irq = fwnode_irq_get_byname(fwnode, "INT1");
drivers/iio/pressure/mpl3115.c
631
irq = fwnode_irq_get_byname(fwnode, "INT2");
drivers/iio/temperature/mcp9600.c
427
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/iio/temperature/mcp9600.c
440
irq = fwnode_irq_get_byname(fwnode, mcp9600_alert_name[i]);
drivers/input/misc/iqs269a.c
520
static int iqs269_parse_mask(const struct fwnode_handle *fwnode,
drivers/input/misc/iqs269a.c
526
count = fwnode_property_count_u32(fwnode, propname);
drivers/input/misc/iqs269a.c
533
error = fwnode_property_read_u32_array(fwnode, propname, val, count);
drivers/input/misc/pm8xxx-vibrator.c
225
error = fwnode_property_read_u32(pdev->dev.fwnode, "reg", ®_base);
drivers/input/mouse/elantech.c
1970
smbus_board.fwnode = fwnode_create_software_node(i2c_props, NULL);
drivers/input/mouse/elantech.c
1971
if (IS_ERR(smbus_board.fwnode))
drivers/input/mouse/elantech.c
1972
return PTR_ERR(smbus_board.fwnode);
drivers/input/rmi4/rmi_driver.c
1016
struct fwnode_handle *fwnode = rmi_dev->xport->dev->fwnode;
drivers/input/rmi4/rmi_driver.c
1040
data->irqdomain = irq_domain_create_linear(fwnode, irq_count,
drivers/iommu/amd/iommu.c
4163
.fwnode = irq_domain_alloc_named_id_fwnode("AMD-IR", iommu->index),
drivers/iommu/amd/iommu.c
4170
if (!info.fwnode)
drivers/iommu/amd/iommu.c
4175
irq_domain_free_fwnode(info.fwnode);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3484
struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3486
struct device *dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode);
drivers/iommu/arm/arm-smmu/arm-smmu.c
1426
struct arm_smmu_device *arm_smmu_get_by_fwnode(struct fwnode_handle *fwnode)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1428
struct device *dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode);
drivers/iommu/intel/irq_remapping.c
554
info.fwnode = irq_domain_alloc_named_id_fwnode("INTEL-IR", iommu->seq_id);
drivers/iommu/intel/irq_remapping.c
555
if (!info.fwnode)
drivers/iommu/intel/irq_remapping.c
609
irq_domain_free_fwnode(info.fwnode);
drivers/iommu/intel/irq_remapping.c
628
fn = iommu->ir_domain->fwnode;
drivers/iommu/iommu-priv.h
24
const struct iommu_ops *iommu_ops_from_fwnode(const struct fwnode_handle *fwnode);
drivers/iommu/iommu.c
278
iommu->fwnode = dev_fwnode(hwdev);
drivers/iommu/iommu.c
2985
static const struct iommu_device *iommu_from_fwnode(const struct fwnode_handle *fwnode)
drivers/iommu/iommu.c
2991
if (iommu->fwnode == fwnode) {
drivers/iommu/iommu.c
2999
const struct iommu_ops *iommu_ops_from_fwnode(const struct fwnode_handle *fwnode)
drivers/iommu/iommu.c
3001
const struct iommu_device *iommu = iommu_from_fwnode(fwnode);
drivers/iommu/iommu.c
315
fwnode_remove_software_node(iommu->fwnode);
drivers/iommu/iommu.c
338
iommu->fwnode = fwnode_create_software_node(NULL, NULL);
drivers/iommu/iommu.c
339
if (IS_ERR(iommu->fwnode)) {
drivers/iommu/iommu.c
341
return PTR_ERR(iommu->fwnode);
drivers/iommu/iommu.c
363
rc = iommu_fwspec_init(dev, iommu->fwnode);
drivers/iommu/of_iommu.c
35
ops = iommu_ops_from_fwnode(&iommu_spec->np->fwnode);
drivers/iommu/riscv/iommu-platform.c
83
of_msi_configure(dev, to_of_node(dev->fwnode));
drivers/iommu/virtio-iommu.c
1010
static struct viommu_dev *viommu_get_by_fwnode(struct fwnode_handle *fwnode)
drivers/iommu/virtio-iommu.c
1012
struct device *dev = bus_find_device(virtio_bus_type, NULL, fwnode,
drivers/irqchip/irq-aclint-sswi.c
103
static int __init aclint_sswi_probe(struct fwnode_handle *fwnode)
drivers/irqchip/irq-aclint-sswi.c
109
if (!is_of_node(fwnode))
drivers/irqchip/irq-aclint-sswi.c
112
reg = of_io_request_and_map(to_of_node(fwnode), 0, NULL);
drivers/irqchip/irq-aclint-sswi.c
114
pr_err("%pfwP: Failed to map MMIO region\n", fwnode);
drivers/irqchip/irq-aclint-sswi.c
119
rc = aclint_sswi_parse_irq(fwnode, reg);
drivers/irqchip/irq-aclint-sswi.c
130
pr_err("%pfwP: Failed to find INTC domain\n", fwnode);
drivers/irqchip/irq-aclint-sswi.c
161
static int __init generic_aclint_sswi_probe(struct fwnode_handle *fwnode)
drivers/irqchip/irq-aclint-sswi.c
165
rc = aclint_sswi_probe(fwnode);
drivers/irqchip/irq-aclint-sswi.c
178
return generic_aclint_sswi_probe(&node->fwnode);
drivers/irqchip/irq-aclint-sswi.c
187
static int __init thead_aclint_sswi_probe(struct fwnode_handle *fwnode)
drivers/irqchip/irq-aclint-sswi.c
196
rc = aclint_sswi_probe(fwnode);
drivers/irqchip/irq-aclint-sswi.c
209
return thead_aclint_sswi_probe(&node->fwnode);
drivers/irqchip/irq-aclint-sswi.c
62
static int __init aclint_sswi_parse_irq(struct fwnode_handle *fwnode, void __iomem *reg)
drivers/irqchip/irq-aclint-sswi.c
64
u32 contexts = of_irq_count(to_of_node(fwnode));
drivers/irqchip/irq-aclint-sswi.c
67
pr_err("%pfwP: no ACLINT SSWI context available\n", fwnode);
drivers/irqchip/irq-aclint-sswi.c
77
rc = of_irq_parse_one(to_of_node(fwnode), i, &parent);
drivers/irqchip/irq-aclint-sswi.c
90
rc = riscv_get_hart_index(fwnode, i, &hart_index);
drivers/irqchip/irq-aclint-sswi.c
92
pr_warn("%pfwP: hart index [%d] not found\n", fwnode, i);
drivers/irqchip/irq-aclint-sswi.c
98
pr_info("%pfwP: register %u CPU%s\n", fwnode, contexts, str_plural(contexts));
drivers/irqchip/irq-alpine-msi.c
167
.fwnode = of_fwnode_handle(node),
drivers/irqchip/irq-alpine-msi.c
87
if (!is_of_node(domain->parent->fwnode))
drivers/irqchip/irq-alpine-msi.c
90
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-apple-aic.c
1087
.fwnode = of_fwnode_handle(node),
drivers/irqchip/irq-apple-aic.c
676
!is_of_node(fwspec->fwnode))
drivers/irqchip/irq-armada-370-xp.c
355
.fwnode = of_fwnode_handle(node),
drivers/irqchip/irq-bcm2712-mip.c
100
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-bcm2712-mip.c
176
.fwnode = of_fwnode_handle(np),
drivers/irqchip/irq-bcm2836.c
253
.fwnode = intc.domain->fwnode,
drivers/irqchip/irq-bcm2836.c
265
ipi_domain = irq_domain_create_linear(intc.domain->fwnode,
drivers/irqchip/irq-crossbar.c
173
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-crossbar.c
96
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-gic-v2m.c
117
if (is_of_node(domain->parent->fwnode)) {
drivers/irqchip/irq-gic-v2m.c
118
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-gic-v2m.c
123
} else if (is_fwnode_irqchip(domain->parent->fwnode)) {
drivers/irqchip/irq-gic-v2m.c
124
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-gic-v2m.c
241
of_node_put(to_of_node(v2m->fwnode));
drivers/irqchip/irq-gic-v2m.c
242
if (is_fwnode_irqchip(v2m->fwnode))
drivers/irqchip/irq-gic-v2m.c
243
irq_domain_free_fwnode(v2m->fwnode);
drivers/irqchip/irq-gic-v2m.c
280
info.fwnode = v2m->fwnode;
drivers/irqchip/irq-gic-v2m.c
289
static int __init gicv2m_init_one(struct fwnode_handle *fwnode,
drivers/irqchip/irq-gic-v2m.c
301
v2m->fwnode = fwnode;
drivers/irqchip/irq-gic-v2m.c
411
ret = gicv2m_init_one(&child->fwnode, spi_start, nr_spis,
drivers/irqchip/irq-gic-v2m.c
441
return data->fwnode;
drivers/irqchip/irq-gic-v2m.c
471
struct fwnode_handle *fwnode;
drivers/irqchip/irq-gic-v2m.c
497
fwnode = irq_domain_alloc_fwnode(&res.start);
drivers/irqchip/irq-gic-v2m.c
498
if (!fwnode) {
drivers/irqchip/irq-gic-v2m.c
503
ret = gicv2m_init_one(fwnode, spi_start, nr_spis, &res, flags);
drivers/irqchip/irq-gic-v2m.c
505
irq_domain_free_fwnode(fwnode);
drivers/irqchip/irq-gic-v2m.c
67
struct fwnode_handle *fwnode;
drivers/irqchip/irq-gic-v3-its.c
3667
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-gic-v3-its.c
3672
} else if (is_fwnode_irqchip(domain->parent->fwnode)) {
drivers/irqchip/irq-gic-v3-its.c
3673
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-gic-v3-its.c
5138
.fwnode = its->fwnode_handle,
drivers/irqchip/irq-gic-v3-its.c
5592
its = its_node_init(&res, &np->fwnode, of_node_to_nid(np));
drivers/irqchip/irq-gic-v3-mbi.c
210
.fwnode = parent->fwnode,
drivers/irqchip/irq-gic-v3-mbi.c
218
int __init mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent)
drivers/irqchip/irq-gic-v3-mbi.c
224
np = to_of_node(fwnode);
drivers/irqchip/irq-gic-v3-mbi.c
55
if (!is_of_node(domain->parent->fwnode))
drivers/irqchip/irq-gic-v3-mbi.c
63
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-gic-v3.c
1407
.fwnode = gic_data.fwnode,
drivers/irqchip/irq-gic-v3.c
1600
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-gic-v3.c
1633
if (is_fwnode_irqchip(fwspec->fwnode)) {
drivers/irqchip/irq-gic-v3.c
1695
if (fwspec->fwnode != d->fwnode)
drivers/irqchip/irq-gic-v3.c
1703
if (!is_of_node(fwspec->fwnode))
drivers/irqchip/irq-gic-v3.c
1721
if (!is_of_node(fwspec->fwnode))
drivers/irqchip/irq-gic-v3.c
1985
gic_data.fwnode = handle;
drivers/irqchip/irq-gic-v3.c
2243
nr_redist_regions, redist_stride, &node->fwnode);
drivers/irqchip/irq-gic-v3.c
57
struct fwnode_handle *fwnode;
drivers/irqchip/irq-gic-v4.c
131
vpe->fwnode = irq_domain_alloc_named_id_fwnode(name, idx);
drivers/irqchip/irq-gic-v4.c
132
if (!vpe->fwnode)
drivers/irqchip/irq-gic-v4.c
138
vpe->sgi_domain = irq_domain_create_linear(vpe->fwnode, 16,
drivers/irqchip/irq-gic-v4.c
152
if (vpe->fwnode)
drivers/irqchip/irq-gic-v4.c
153
irq_domain_free_fwnode(vpe->fwnode);
drivers/irqchip/irq-gic-v4.c
162
vm->fwnode = irq_domain_alloc_named_id_fwnode("GICv4-vpe",
drivers/irqchip/irq-gic-v4.c
164
if (!vm->fwnode)
drivers/irqchip/irq-gic-v4.c
168
vm->fwnode, vpe_domain_ops,
drivers/irqchip/irq-gic-v4.c
196
if (vm->fwnode)
drivers/irqchip/irq-gic-v4.c
197
irq_domain_free_fwnode(vm->fwnode);
drivers/irqchip/irq-gic-v4.c
217
irq_domain_free_fwnode(vm->vpes[i]->fwnode);
drivers/irqchip/irq-gic-v4.c
226
irq_domain_free_fwnode(vm->fwnode);
drivers/irqchip/irq-gic-v5-irs.c
749
irs_data->fwnode = of_fwnode_handle(node);
drivers/irqchip/irq-gic-v5-irs.c
821
gicv5_its_of_probe(to_of_node(irs_data->fwnode));
drivers/irqchip/irq-gic-v5-its.c
1088
fwnode_get_name(its_node->fwnode),
drivers/irqchip/irq-gic-v5-its.c
1096
.fwnode = its->fwnode,
drivers/irqchip/irq-gic-v5-its.c
1134
its_node->fwnode = handle;
drivers/irqchip/irq-gic-v5-its.c
31
struct fwnode_handle *fwnode;
drivers/irqchip/irq-gic-v5-iwb.c
140
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-gic-v5-iwb.c
153
if (is_acpi_device_node(fwspec->fwnode)) {
drivers/irqchip/irq-gic-v5.c
1058
gicv5_global_data.fwnode = handle;
drivers/irqchip/irq-gic-v5.c
586
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-gic-v5.c
600
if (is_fwnode_irqchip(fwspec->fwnode)) {
drivers/irqchip/irq-gic-v5.c
686
if (fwspec->fwnode != d->fwnode)
drivers/irqchip/irq-gic-v5.c
689
if (is_of_node(fwspec->fwnode))
drivers/irqchip/irq-gic-v5.c
692
if (is_fwnode_irqchip(fwspec->fwnode))
drivers/irqchip/irq-gic-v5.c
752
if (fwspec->fwnode != d->fwnode)
drivers/irqchip/irq-gic-v5.c
755
if (is_of_node(fwspec->fwnode))
drivers/irqchip/irq-gic-v5.c
758
if (is_fwnode_irqchip(fwspec->fwnode))
drivers/irqchip/irq-gic.c
1092
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-gic.c
1115
if (is_fwnode_irqchip(fwspec->fwnode)) {
drivers/irqchip/irq-gic.c
1430
ret = gic_init_bases(*gic, &dev->of_node->fwnode);
drivers/irqchip/irq-gic.c
1493
ret = __gic_init_bases(gic, &node->fwnode);
drivers/irqchip/irq-gic.c
1510
gicv2m_init(&node->fwnode, gic_data[gic_cnt].domain);
drivers/irqchip/irq-gic.c
859
.fwnode = gic_data[0].domain->fwnode,
drivers/irqchip/irq-imx-gpcv2.c
149
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-imx-gpcv2.c
189
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-imx-gpcv2.c
290
fwnode_dev_initialized(domain->fwnode, false);
drivers/irqchip/irq-imx-intmux.c
166
if (fwspec->fwnode != d->fwnode)
drivers/irqchip/irq-imx-mu-msi.c
228
.fwnode = dev_fwnode(dev),
drivers/irqchip/irq-ixp4xx.c
134
if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) {
drivers/irqchip/irq-ixp4xx.c
140
if (is_fwnode_irqchip(fwspec->fwnode)) {
drivers/irqchip/irq-ixp4xx.c
206
struct fwnode_handle *fwnode,
drivers/irqchip/irq-ixp4xx.c
237
ixi->domain = irq_domain_create_linear(fwnode, nr_irqs,
drivers/irqchip/irq-ixp4xx.c
255
struct fwnode_handle *fwnode;
drivers/irqchip/irq-ixp4xx.c
264
fwnode = of_fwnode_handle(np);
drivers/irqchip/irq-ixp4xx.c
271
ret = ixp4xx_irq_setup(ixi, base, fwnode, is_356);
drivers/irqchip/irq-lan966x-oic.c
223
.fwnode = of_fwnode_handle(pdev->dev.of_node),
drivers/irqchip/irq-loongarch-avec.c
359
loongarch_avec.fwnode = irq_domain_alloc_named_fwnode("AVECINTC");
drivers/irqchip/irq-loongarch-avec.c
360
if (!loongarch_avec.fwnode) {
drivers/irqchip/irq-loongarch-avec.c
366
loongarch_avec.domain = irq_domain_create_tree(loongarch_avec.fwnode,
drivers/irqchip/irq-loongarch-avec.c
401
irq_domain_free_fwnode(loongarch_avec.fwnode);
drivers/irqchip/irq-loongarch-avec.c
42
struct fwnode_handle *fwnode;
drivers/irqchip/irq-loongson-pch-lpc.c
220
fwspec.fwnode = parent->fwnode;
drivers/irqchip/irq-loongson-pch-msi.c
164
.fwnode = domain_handle,
drivers/irqchip/irq-loongson-pch-msi.c
284
pch_msi_handle[0] = parent->fwnode;
drivers/irqchip/irq-loongson-pch-msi.c
85
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-loongson-pch-pic.c
174
struct device_node *of_node = to_of_node(fwspec->fwnode);
drivers/irqchip/irq-loongson-pch-pic.c
236
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-ls-extirq.c
155
priv->map[hwirq].fwnode = &ipar->fwnode;
drivers/irqchip/irq-ls-scfg-msi.c
220
.fwnode = of_fwnode_handle(msi_data->pdev->dev.of_node),
drivers/irqchip/irq-mbigen.c
173
if (is_of_node(fwspec->fwnode) || is_acpi_device_node(fwspec->fwnode)) {
drivers/irqchip/irq-mchp-eic.c
191
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-meson-gpio.c
473
if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) {
drivers/irqchip/irq-meson-gpio.c
489
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mips-cpu.c
225
return (!node || (to_of_node(d->fwnode) == node)) && is_ipi;
drivers/irqchip/irq-mips-gic.c
829
return (!node || to_of_node(d->fwnode) == node) && is_ipi;
drivers/irqchip/irq-msi-lib.c
155
d->flags & IRQ_DOMAIN_FLAG_FWNODE_PARENT ? fwnode_get_parent(fwspec->fwnode)
drivers/irqchip/irq-msi-lib.c
156
: fwnode_handle_get(fwspec->fwnode);
drivers/irqchip/irq-msi-lib.c
157
if (fwh != d->fwnode || fwspec->param_count != 0)
drivers/irqchip/irq-mst-intc.c
187
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-mst-intc.c
229
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mtk-cirq.c
149
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-mtk-cirq.c
190
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mtk-sysirq.c
113
gic_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mtk-sysirq.c
76
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-mvebu-gicp.c
176
.fwnode = of_fwnode_handle(node),
drivers/irqchip/irq-mvebu-gicp.c
99
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mvebu-odmi.c
103
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mvebu-odmi.c
171
.fwnode = of_fwnode_handle(node),
drivers/irqchip/irq-mvebu-sei.c
221
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mvebu-sei.c
273
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-mvebu-sei.c
370
.fwnode = of_fwnode_handle(node),
drivers/irqchip/irq-owl-sirq.c
216
if (!is_of_node(fwspec->fwnode))
drivers/irqchip/irq-owl-sirq.c
262
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-qcom-mpm.c
248
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-rda-intc.c
94
rda_irq_domain = irq_domain_create_linear(&node->fwnode, RDA_NR_IRQS,
drivers/irqchip/irq-renesas-rza1.c
117
spec.fwnode = &priv->dev->of_node->fwnode;
drivers/irqchip/irq-riscv-aplic-direct.c
210
if (!is_of_node(dev->fwnode)) {
drivers/irqchip/irq-riscv-aplic-direct.c
220
rc = of_irq_parse_one(to_of_node(dev->fwnode), index, &parent);
drivers/irqchip/irq-riscv-aplic-direct.c
278
rc = riscv_get_hart_index(dev->fwnode, i, &idc->hart_index);
drivers/irqchip/irq-riscv-aplic-direct.c
331
direct->irqdomain = irq_domain_create_linear(dev->fwnode, priv->nr_irqs + 1,
drivers/irqchip/irq-riscv-aplic-main.c
317
struct device_node *np = to_of_node(dev->fwnode);
drivers/irqchip/irq-riscv-aplic-main.c
344
rc = riscv_acpi_get_gsi_info(dev->fwnode, &priv->gsi_base, &priv->acpi_aplic_id,
drivers/irqchip/irq-riscv-aplic-main.c
376
if (is_of_node(dev->fwnode))
drivers/irqchip/irq-riscv-aplic-main.c
377
msi_mode = of_property_present(to_of_node(dev->fwnode), "msi-parent");
drivers/irqchip/irq-riscv-aplic-msi.c
261
if (is_of_node(dev->fwnode)) {
drivers/irqchip/irq-riscv-aplic-msi.c
262
of_msi_configure(dev, to_of_node(dev->fwnode));
drivers/irqchip/irq-riscv-imsic-early.c
183
static int __init imsic_early_probe(struct fwnode_handle *fwnode)
drivers/irqchip/irq-riscv-imsic-early.c
191
pr_err("%pfwP: Failed to find INTC domain\n", fwnode);
drivers/irqchip/irq-riscv-imsic-early.c
196
pr_err("%pfwP: Failed to create INTC mapping\n", fwnode);
drivers/irqchip/irq-riscv-imsic-early.c
203
pr_err("%pfwP: Failed to initialize IPI domain\n", fwnode);
drivers/irqchip/irq-riscv-imsic-early.c
225
struct fwnode_handle *fwnode = &node->fwnode;
drivers/irqchip/irq-riscv-imsic-early.c
229
rc = imsic_setup_state(fwnode, NULL);
drivers/irqchip/irq-riscv-imsic-early.c
231
pr_err("%pfwP: failed to setup state (error %d)\n", fwnode, rc);
drivers/irqchip/irq-riscv-imsic-early.c
236
rc = imsic_early_probe(fwnode);
drivers/irqchip/irq-riscv-imsic-early.c
78
pr_info("%pfwP: providing IPIs using interrupt %d\n", imsic->fwnode, IMSIC_IPI_ID);
drivers/irqchip/irq-riscv-imsic-platform.c
316
if (!imsic || !imsic->fwnode) {
drivers/irqchip/irq-riscv-imsic-platform.c
322
pr_err("%pfwP: irq domain already created\n", imsic->fwnode);
drivers/irqchip/irq-riscv-imsic-platform.c
327
info.fwnode = imsic->fwnode,
drivers/irqchip/irq-riscv-imsic-platform.c
330
pr_err("%pfwP: failed to create IMSIC base domain\n", imsic->fwnode);
drivers/irqchip/irq-riscv-imsic-platform.c
336
imsic->fwnode, global->hart_index_bits, global->guest_index_bits);
drivers/irqchip/irq-riscv-imsic-platform.c
338
imsic->fwnode, global->group_index_bits, global->group_index_shift);
drivers/irqchip/irq-riscv-imsic-platform.c
340
imsic->fwnode, global->nr_ids, &global->base_addr);
drivers/irqchip/irq-riscv-imsic-platform.c
342
imsic->fwnode, num_possible_cpus() * (global->nr_ids - 1));
drivers/irqchip/irq-riscv-imsic-platform.c
347
static int imsic_platform_probe_common(struct fwnode_handle *fwnode)
drivers/irqchip/irq-riscv-imsic-platform.c
349
if (imsic && imsic->fwnode != fwnode) {
drivers/irqchip/irq-riscv-imsic-platform.c
350
pr_err("%pfwP: fwnode mismatch\n", fwnode);
drivers/irqchip/irq-riscv-imsic-platform.c
359
return imsic_platform_probe_common(pdev->dev.fwnode);
drivers/irqchip/irq-riscv-imsic-platform.c
371
int imsic_platform_acpi_probe(struct fwnode_handle *fwnode)
drivers/irqchip/irq-riscv-imsic-platform.c
373
return imsic_platform_probe_common(fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
582
static int __init imsic_populate_global_dt(struct fwnode_handle *fwnode,
drivers/irqchip/irq-riscv-imsic-state.c
589
rc = of_property_read_u32(to_of_node(fwnode), "riscv,guest-index-bits",
drivers/irqchip/irq-riscv-imsic-state.c
595
rc = of_property_read_u32(to_of_node(fwnode), "riscv,hart-index-bits",
drivers/irqchip/irq-riscv-imsic-state.c
605
rc = of_property_read_u32(to_of_node(fwnode), "riscv,group-index-bits",
drivers/irqchip/irq-riscv-imsic-state.c
614
rc = of_property_read_u32(to_of_node(fwnode), "riscv,group-index-shift",
drivers/irqchip/irq-riscv-imsic-state.c
620
rc = of_property_read_u32(to_of_node(fwnode), "riscv,num-ids",
drivers/irqchip/irq-riscv-imsic-state.c
623
pr_err("%pfwP: number of interrupt identities not found\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
628
rc = of_property_read_u32(to_of_node(fwnode), "riscv,num-guest-ids",
drivers/irqchip/irq-riscv-imsic-state.c
636
static int __init imsic_populate_global_acpi(struct fwnode_handle *fwnode,
drivers/irqchip/irq-riscv-imsic-state.c
651
static int __init imsic_get_parent_hartid(struct fwnode_handle *fwnode,
drivers/irqchip/irq-riscv-imsic-state.c
657
if (!is_of_node(fwnode)) {
drivers/irqchip/irq-riscv-imsic-state.c
667
rc = of_irq_parse_one(to_of_node(fwnode), index, &parent);
drivers/irqchip/irq-riscv-imsic-state.c
681
static int __init imsic_get_mmio_resource(struct fwnode_handle *fwnode,
drivers/irqchip/irq-riscv-imsic-state.c
684
if (!is_of_node(fwnode))
drivers/irqchip/irq-riscv-imsic-state.c
687
return of_address_to_resource(to_of_node(fwnode), index, res);
drivers/irqchip/irq-riscv-imsic-state.c
690
static int __init imsic_parse_fwnode(struct fwnode_handle *fwnode,
drivers/irqchip/irq-riscv-imsic-state.c
705
while (!imsic_get_parent_hartid(fwnode, *nr_parent_irqs, &hartid))
drivers/irqchip/irq-riscv-imsic-state.c
708
pr_err("%pfwP: no parent irqs available\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
712
if (is_of_node(fwnode))
drivers/irqchip/irq-riscv-imsic-state.c
713
rc = imsic_populate_global_dt(fwnode, global, nr_parent_irqs);
drivers/irqchip/irq-riscv-imsic-state.c
715
rc = imsic_populate_global_acpi(fwnode, global, nr_parent_irqs, opaque);
drivers/irqchip/irq-riscv-imsic-state.c
723
pr_err("%pfwP: guest index bits too big\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
730
pr_err("%pfwP: HART index bits too big\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
738
pr_err("%pfwP: group index bits too big\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
745
pr_err("%pfwP: group index shift too big\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
753
pr_err("%pfwP: invalid number of interrupt identities\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
761
pr_err("%pfwP: invalid number of guest interrupt identities\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
766
rc = imsic_get_mmio_resource(fwnode, 0, &res);
drivers/irqchip/irq-riscv-imsic-state.c
768
pr_err("%pfwP: first MMIO resource not found\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
779
while (!imsic_get_mmio_resource(fwnode, *nr_mmios, &res))
drivers/irqchip/irq-riscv-imsic-state.c
785
int __init imsic_setup_state(struct fwnode_handle *fwnode, void *opaque)
drivers/irqchip/irq-riscv-imsic-state.c
804
pr_err("%pfwP: already initialized hence ignoring\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
809
pr_err("%pfwP: AIA support not available\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
816
imsic->fwnode = fwnode;
drivers/irqchip/irq-riscv-imsic-state.c
826
rc = imsic_parse_fwnode(fwnode, global, &nr_parent_irqs, &nr_mmios, opaque);
drivers/irqchip/irq-riscv-imsic-state.c
846
rc = imsic_get_mmio_resource(fwnode, i, &mmios[i]);
drivers/irqchip/irq-riscv-imsic-state.c
848
pr_err("%pfwP: unable to parse MMIO regset %d\n", fwnode, i);
drivers/irqchip/irq-riscv-imsic-state.c
860
pr_err("%pfwP: address mismatch for regset %d\n", fwnode, i);
drivers/irqchip/irq-riscv-imsic-state.c
867
pr_err("%pfwP: unable to map MMIO regset %d\n", fwnode, i);
drivers/irqchip/irq-riscv-imsic-state.c
876
fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
883
rc = imsic_get_parent_hartid(fwnode, i, &hartid);
drivers/irqchip/irq-riscv-imsic-state.c
885
pr_warn("%pfwP: hart ID for parent irq%d not found\n", fwnode, i);
drivers/irqchip/irq-riscv-imsic-state.c
891
pr_warn("%pfwP: invalid cpuid for parent irq%d\n", fwnode, i);
drivers/irqchip/irq-riscv-imsic-state.c
914
pr_warn("%pfwP: MMIO not found for parent irq%d\n", fwnode, i);
drivers/irqchip/irq-riscv-imsic-state.c
936
pr_err("%pfwP: No CPU handlers found\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.c
944
pr_err("%pfwP: failed to create matrix allocator\n", fwnode);
drivers/irqchip/irq-riscv-imsic-state.h
106
int imsic_setup_state(struct fwnode_handle *fwnode, void *opaque);
drivers/irqchip/irq-riscv-imsic-state.h
48
struct fwnode_handle *fwnode;
drivers/irqchip/irq-riscv-intc.c
175
return intc_domain->fwnode;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
214
struct fwnode_handle *fwnode;
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
246
fwnode = dev_fwnode(dev);
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
247
if (is_acpi_node(fwnode)) {
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
250
rc = riscv_acpi_get_gsi_info(fwnode, &priv->gsi_base, &id,
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
276
if (is_of_node(fwnode)) {
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
278
} else if (is_acpi_device_node(fwnode)) {
drivers/irqchip/irq-sg2042-msi.c
139
fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-sg2042-msi.c
237
.fwnode = dev_fwnode(dev),
drivers/irqchip/irq-sg2042-msi.c
286
fwnode_handle_put(args.fwnode);
drivers/irqchip/irq-sg2042-msi.c
295
plic_domain = irq_find_matching_fwnode(args.fwnode, DOMAIN_BUS_ANY);
drivers/irqchip/irq-sg2042-msi.c
296
fwnode_handle_put(args.fwnode);
drivers/irqchip/irq-sifive-plic.c
398
handler->priv->fwnode, hwirq);
drivers/irqchip/irq-sifive-plic.c
490
handler->priv->fwnode, hwirq);
drivers/irqchip/irq-sifive-plic.c
520
handler->priv->fwnode, cpu);
drivers/irqchip/irq-sifive-plic.c
547
static int plic_parse_nr_irqs_and_contexts(struct fwnode_handle *fwnode,
drivers/irqchip/irq-sifive-plic.c
553
if (!is_of_node(fwnode)) {
drivers/irqchip/irq-sifive-plic.c
554
rc = riscv_acpi_get_gsi_info(fwnode, gsi_base, id, nr_irqs, NULL);
drivers/irqchip/irq-sifive-plic.c
556
pr_err("%pfwP: failed to find GSI mapping\n", fwnode);
drivers/irqchip/irq-sifive-plic.c
562
pr_err("%pfwP: no PLIC context available\n", fwnode);
drivers/irqchip/irq-sifive-plic.c
569
rc = of_property_read_u32(to_of_node(fwnode), "riscv,ndev", nr_irqs);
drivers/irqchip/irq-sifive-plic.c
571
pr_err("%pfwP: riscv,ndev property not available\n", fwnode);
drivers/irqchip/irq-sifive-plic.c
575
*nr_contexts = of_irq_count(to_of_node(fwnode));
drivers/irqchip/irq-sifive-plic.c
577
pr_err("%pfwP: no PLIC context available\n", fwnode);
drivers/irqchip/irq-sifive-plic.c
587
static int plic_parse_context_parent(struct fwnode_handle *fwnode, u32 context,
drivers/irqchip/irq-sifive-plic.c
594
if (!is_of_node(fwnode)) {
drivers/irqchip/irq-sifive-plic.c
604
rc = of_irq_parse_one(to_of_node(fwnode), context, &parent);
drivers/irqchip/irq-sifive-plic.c
617
static int plic_probe(struct fwnode_handle *fwnode)
drivers/irqchip/irq-sifive-plic.c
628
if (is_of_node(fwnode)) {
drivers/irqchip/irq-sifive-plic.c
631
id = of_match_node(plic_match, to_of_node(fwnode));
drivers/irqchip/irq-sifive-plic.c
635
regs = of_iomap(to_of_node(fwnode), 0);
drivers/irqchip/irq-sifive-plic.c
639
regs = devm_platform_ioremap_resource(to_platform_device(fwnode->dev), 0);
drivers/irqchip/irq-sifive-plic.c
644
error = plic_parse_nr_irqs_and_contexts(fwnode, &nr_irqs, &nr_contexts, &gsi_base, &id);
drivers/irqchip/irq-sifive-plic.c
654
priv->fwnode = fwnode;
drivers/irqchip/irq-sifive-plic.c
677
error = plic_parse_context_parent(fwnode, i, &parent_hwirq, &cpu,
drivers/irqchip/irq-sifive-plic.c
680
pr_warn("%pfwP: hwirq for context%d not found\n", fwnode, i);
drivers/irqchip/irq-sifive-plic.c
684
if (is_of_node(fwnode)) {
drivers/irqchip/irq-sifive-plic.c
689
pr_warn("%pfwP: invalid context id for context%d\n", fwnode, i);
drivers/irqchip/irq-sifive-plic.c
71
struct fwnode_handle *fwnode;
drivers/irqchip/irq-sifive-plic.c
711
pr_warn("%pfwP: Invalid cpuid for context %d\n", fwnode, i);
drivers/irqchip/irq-sifive-plic.c
722
pr_warn("%pfwP: handler already present for context %d.\n", fwnode, i);
drivers/irqchip/irq-sifive-plic.c
750
priv->irqdomain = irq_domain_create_linear(fwnode, nr_irqs, &plic_irqdomain_ops, priv);
drivers/irqchip/irq-sifive-plic.c
796
acpi_dev_clear_dependencies(ACPI_COMPANION(fwnode->dev));
drivers/irqchip/irq-sifive-plic.c
800
fwnode, nr_irqs, nr_handlers, nr_contexts);
drivers/irqchip/irq-sifive-plic.c
805
if (plic_parse_context_parent(fwnode, i, &parent_hwirq, &cpu, priv->acpi_plic_id))
drivers/irqchip/irq-sifive-plic.c
828
return plic_probe(pdev->dev.fwnode);
drivers/irqchip/irq-sifive-plic.c
845
return plic_probe(&node->fwnode);
drivers/irqchip/irq-sni-exiu.c
145
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-sni-exiu.c
172
if (is_of_node(dom->parent->fwnode)) {
drivers/irqchip/irq-sni-exiu.c
186
parent_fwspec.fwnode = dom->parent->fwnode;
drivers/irqchip/irq-sni-exiu.c
196
static struct exiu_irq_data *exiu_init(const struct fwnode_handle *fwnode,
drivers/irqchip/irq-sni-exiu.c
206
if (fwnode_property_read_u32_array(fwnode, "socionext,spi-base",
drivers/irqchip/irq-stm32mp-exti.c
534
if (of_fwnode_handle(out_irq.np) != dm->parent->fwnode)
drivers/irqchip/irq-stm32mp-exti.c
548
p_fwspec.fwnode = dm->parent->fwnode;
drivers/irqchip/irq-sun6i-r.c
240
.fwnode = domain->parent->fwnode,
drivers/irqchip/irq-tegra.c
224
if (is_of_node(fwspec->fwnode)) {
drivers/irqchip/irq-tegra.c
268
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-ti-sci-inta.c
236
parent_fwspec.fwnode = of_fwnode_handle(parent_node);
drivers/irqchip/irq-ti-sci-intr.c
162
fwspec.fwnode = of_fwnode_handle(parent_node);
drivers/irqchip/irq-uniphier-aidet.c
147
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/irq-vf610-mscm-ir.c
144
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/irqchip/qcom-irq-combiner.c
120
if (is_acpi_node(fws->fwnode)) {
drivers/irqchip/qcom-irq-combiner.c
250
combiner->domain = irq_domain_create_linear(pdev->dev.fwnode, combiner->nirqs,
drivers/irqchip/qcom-pdc.c
296
parent_fwspec.fwnode = domain->parent->fwnode;
drivers/leds/blink/leds-bcm63138.c
199
.fwnode = of_fwnode_handle(np),
drivers/leds/blink/leds-lgm-sso.c
355
init_data.fwnode = child;
drivers/leds/blink/leds-lgm-sso.c
721
struct fwnode_handle *fwnode = dev_fwnode(priv->dev);
drivers/leds/blink/leds-lgm-sso.c
731
fw_ssoled = fwnode_get_named_child_node(fwnode, "ssoled");
drivers/leds/flash/leds-aat1290.c
491
init_data.fwnode = of_fwnode_handle(sub_node);
drivers/leds/flash/leds-as3645a.c
582
init_data.fwnode = flash->indicator_node;
drivers/leds/flash/leds-as3645a.c
612
init_data.fwnode = flash->flash_node;
drivers/leds/flash/leds-lm3601x.c
322
struct fwnode_handle *fwnode)
drivers/leds/flash/leds-lm3601x.c
349
init_data.fwnode = fwnode;
drivers/leds/flash/leds-lm3601x.c
358
struct fwnode_handle **fwnode)
drivers/leds/flash/leds-lm3601x.c
414
*fwnode = child;
drivers/leds/flash/leds-lm3601x.c
424
struct fwnode_handle *fwnode;
drivers/leds/flash/leds-lm3601x.c
434
ret = lm3601x_parse_node(led, &fwnode);
drivers/leds/flash/leds-lm3601x.c
452
return lm3601x_register_leds(led, fwnode);
drivers/leds/flash/leds-mt6360.c
598
led->v4l2_flash = v4l2_flash_init(parent, init_data->fwnode,
drivers/leds/flash/leds-mt6360.c
641
fwnode_for_each_child_node(init_data->fwnode, child) {
drivers/leds/flash/leds-mt6360.c
687
ret = fwnode_property_read_u32(init_data->fwnode, "led-max-microamp",
drivers/leds/flash/leds-mt6360.c
698
fwnode_property_read_string(init_data->fwnode, "linux,default-trigger",
drivers/leds/flash/leds-mt6360.c
714
ret = fwnode_property_read_u32(init_data->fwnode, "led-max-microamp",
drivers/leds/flash/leds-mt6360.c
729
ret = fwnode_property_read_u32(init_data->fwnode, "flash-max-microamp",
drivers/leds/flash/leds-mt6360.c
752
ret = fwnode_property_read_u32(init_data->fwnode,
drivers/leds/flash/leds-mt6360.c
815
struct led_init_data init_data = { .fwnode = child, };
drivers/leds/flash/leds-mt6370-flash.c
404
struct fwnode_handle *fwnode)
drivers/leds/flash/leds-mt6370-flash.c
406
struct led_init_data init_data = { .fwnode = fwnode };
drivers/leds/flash/leds-mt6370-flash.c
415
led->v4l2_flash = v4l2_flash_init(parent, fwnode, &led->flash, &v4l2_flash_ops,
drivers/leds/flash/leds-mt6370-flash.c
436
struct fwnode_handle *fwnode)
drivers/leds/flash/leds-mt6370-flash.c
446
num = fwnode_property_count_u32(fwnode, "led-sources");
drivers/leds/flash/leds-mt6370-flash.c
451
ret = fwnode_property_read_u32_array(fwnode, "led-sources", sources, num);
drivers/leds/flash/leds-mt6370-flash.c
468
ret = fwnode_property_read_u32(fwnode, "led-max-microamp", &val);
drivers/leds/flash/leds-mt6370-flash.c
478
ret = fwnode_property_read_u32(fwnode, "flash-max-microamp", &val);
drivers/leds/flash/leds-mt6370-flash.c
493
ret = fwnode_property_read_u32(fwnode, "flash-max-timeout-us", &val);
drivers/leds/flash/leds-qcom-flash.c
676
qcom_flash_v4l2_init(struct device *dev, struct qcom_flash_led *led, struct fwnode_handle *fwnode)
drivers/leds/flash/leds-qcom-flash.c
700
v4l2_flash = v4l2_flash_init(dev, fwnode, &led->flash, &qcom_v4l2_flash_ops, &v4l2_cfg);
drivers/leds/flash/leds-qcom-flash.c
709
qcom_flash_v4l2_init(struct device *dev, struct qcom_flash_led *led, struct fwnode_handle *fwnode)
drivers/leds/flash/leds-qcom-flash.c
824
init_data.fwnode = node;
drivers/leds/flash/leds-qcom-flash.c
858
rc = fwnode_property_read_u32(dev->fwnode, "reg", ®_base);
drivers/leds/flash/leds-rt4505.c
373
init_data.fwnode = child;
drivers/leds/flash/leds-rt4505.c
384
priv->v4l2_flash = v4l2_flash_init(priv->dev, init_data.fwnode,
drivers/leds/flash/leds-rt8515.c
242
fwnode_property_read_u32(rt->dev->fwnode, resistance, &res);
drivers/leds/flash/leds-rt8515.c
313
init_data.fwnode = child;
drivers/leds/flash/leds-sgm3140.c
251
init_data.fwnode = child_node;
drivers/leds/flash/leds-sy7802.c
323
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/flash/leds-tps6131x.c
682
init_data.fwnode = tps6131x->led_node;
drivers/leds/led-class.c
502
if (init_data->fwnode) {
drivers/leds/led-class.c
503
fwnode_property_read_string(init_data->fwnode,
drivers/leds/led-class.c
507
if (fwnode_property_present(init_data->fwnode,
drivers/leds/led-class.c
511
fwnode_property_read_u32(init_data->fwnode,
drivers/leds/led-class.c
515
if (fwnode_property_present(init_data->fwnode, "color"))
drivers/leds/led-class.c
516
fwnode_property_read_u32(init_data->fwnode, "color",
drivers/leds/led-class.c
543
if (init_data && init_data->fwnode)
drivers/leds/led-class.c
544
device_set_node(led_cdev->dev, init_data->fwnode);
drivers/leds/led-core.c
435
struct fwnode_handle *fwnode = led_cdev->dev->fwnode;
drivers/leds/led-core.c
439
count = fwnode_property_count_u32(fwnode, "led-pattern");
drivers/leds/led-core.c
447
if (fwnode_property_read_u32_array(fwnode, "led-pattern", pattern, count)) {
drivers/leds/led-core.c
477
struct fwnode_handle *fwnode,
drivers/leds/led-core.c
482
if (!fwnode)
drivers/leds/led-core.c
485
if (fwnode_property_present(fwnode, "label")) {
drivers/leds/led-core.c
486
ret = fwnode_property_read_string(fwnode, "label", &props->label);
drivers/leds/led-core.c
492
if (fwnode_property_present(fwnode, "color")) {
drivers/leds/led-core.c
493
ret = fwnode_property_read_u32(fwnode, "color", &props->color);
drivers/leds/led-core.c
503
if (!fwnode_property_present(fwnode, "function"))
drivers/leds/led-core.c
506
ret = fwnode_property_read_string(fwnode, "function", &props->function);
drivers/leds/led-core.c
513
if (!fwnode_property_present(fwnode, "function-enumerator"))
drivers/leds/led-core.c
516
ret = fwnode_property_read_u32(fwnode, "function-enumerator",
drivers/leds/led-core.c
531
struct fwnode_handle *fwnode = init_data->fwnode;
drivers/leds/led-core.c
538
led_parse_fwnode_props(dev, fwnode, &props);
drivers/leds/led-core.c
581
} else if (is_of_node(fwnode)) {
drivers/leds/led-core.c
583
to_of_node(fwnode)->name);
drivers/leds/led-core.c
603
enum led_default_state led_init_default_state_get(struct fwnode_handle *fwnode)
drivers/leds/led-core.c
607
if (!fwnode_property_read_string(fwnode, "default-state", &state)) {
drivers/leds/leds-an30259a.c
225
led->fwnode = of_fwnode_handle(child);
drivers/leds/leds-an30259a.c
226
led->default_state = led_init_default_state_get(led->fwnode);
drivers/leds/leds-an30259a.c
310
init_data.fwnode = chip->leds[i].fwnode;
drivers/leds/leds-an30259a.c
62
struct fwnode_handle *fwnode;
drivers/leds/leds-as3668.c
110
led->fwnode = of_fwnode_handle(child);
drivers/leds/leds-as3668.c
120
init_data.fwnode = led->fwnode;
drivers/leds/leds-as3668.c
43
struct fwnode_handle *fwnode;
drivers/leds/leds-aw200xx.c
466
init_data.fwnode = child;
drivers/leds/leds-aw2013.c
292
init_data.fwnode = of_fwnode_handle(child);
drivers/leds/leds-bcm6328.c
351
init_data.fwnode = of_fwnode_handle(nc);
drivers/leds/leds-bcm6328.c
353
state = led_init_default_state_get(init_data.fwnode);
drivers/leds/leds-bcm6358.c
114
init_data.fwnode = of_fwnode_handle(nc);
drivers/leds/leds-bcm6358.c
116
state = led_init_default_state_get(init_data.fwnode);
drivers/leds/leds-bd2606mvv.c
120
init_data.fwnode = led_fwnodes[i];
drivers/leds/leds-cr0014114.c
194
init_data.fwnode = child;
drivers/leds/leds-el15203000.c
268
init_data.fwnode = child;
drivers/leds/leds-gpio.c
121
init_data.fwnode = fwnode;
drivers/leds/leds-gpio.c
136
fwnode, ret);
drivers/leds/leds-gpio.c
80
struct fwnode_handle *fwnode, gpio_blink_set_t blink_set)
drivers/leds/leds-is31fl319x.c
395
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/leds/leds-is31fl319x.c
442
ret = fwnode_property_read_u32(fwnode, "audio-gain-db", &is31->audio_gain_db);
drivers/leds/leds-is31fl32xx.c
459
init_data.fwnode = of_fwnode_handle(child);
drivers/leds/leds-lm3532.c
591
.fwnode = child,
drivers/leds/leds-lm36274.c
131
fwnode_handle_put(init_data.fwnode);
drivers/leds/leds-lm36274.c
148
init_data.fwnode);
drivers/leds/leds-lm36274.c
150
fwnode_handle_put(init_data.fwnode);
drivers/leds/leds-lm36274.c
83
init_data->fwnode = child;
drivers/leds/leds-lm3692x.c
449
init_data.fwnode = child;
drivers/leds/leds-lm3692x.c
458
fwnode_handle_put(init_data.fwnode);
drivers/leds/leds-lm3697.c
274
init_data.fwnode = child;
drivers/leds/leds-lp50xx.c
497
init_data.fwnode = child;
drivers/leds/leds-lp8860.c
334
init_data.fwnode = of_fwnode_handle(child_node);
drivers/leds/leds-lp8864.c
261
init_data.fwnode = of_fwnode_handle(child_node);
drivers/leds/leds-lt3593.c
95
init_data.fwnode = child;
drivers/leds/leds-max77650.c
100
init_data.fwnode = child;
drivers/leds/leds-max77705.c
176
init_data.fwnode = np;
drivers/leds/leds-mt6323.c
614
init_data.fwnode = of_fwnode_handle(child);
drivers/leds/leds-ns2.c
229
init_data.fwnode = node;
drivers/leds/leds-pca955x.c
134
struct fwnode_handle *fwnode;
drivers/leds/leds-pca955x.c
565
led->fwnode = child;
drivers/leds/leds-pca955x.c
683
init_data.fwnode = pdata->leds[i].fwnode;
drivers/leds/leds-pca955x.c
685
if (is_of_node(init_data.fwnode)) {
drivers/leds/leds-pca955x.c
686
if (to_of_node(init_data.fwnode)->name[0] ==
drivers/leds/leds-pca963x.c
358
init_data.fwnode = child;
drivers/leds/leds-pca995x.c
167
init_data.fwnode = led_fwnodes[i];
drivers/leds/leds-pm8058.c
127
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/leds-pm8058.c
129
state = led_init_default_state_get(init_data.fwnode);
drivers/leds/leds-pwm.c
125
led_pwm_default_brightness_get(fwnode, led->max_brightness);
drivers/leds/leds-pwm.c
143
led_data->enable_gpio = devm_fwnode_gpiod_get(dev, fwnode, "enable", GPIOD_ASIS, NULL);
drivers/leds/leds-pwm.c
179
device_for_each_child_node_scoped(dev, fwnode) {
drivers/leds/leds-pwm.c
182
ret = fwnode_property_read_string(fwnode, "label", &led.name);
drivers/leds/leds-pwm.c
183
if (ret && is_of_node(fwnode))
drivers/leds/leds-pwm.c
184
led.name = to_of_node(fwnode)->name;
drivers/leds/leds-pwm.c
189
led.active_low = fwnode_property_read_bool(fwnode,
drivers/leds/leds-pwm.c
191
fwnode_property_read_u32(fwnode, "max-brightness",
drivers/leds/leds-pwm.c
194
led.default_state = led_init_default_state_get(fwnode);
drivers/leds/leds-pwm.c
196
ret = led_pwm_add(dev, priv, &led, fwnode);
drivers/leds/leds-pwm.c
69
static int led_pwm_default_brightness_get(struct fwnode_handle *fwnode,
drivers/leds/leds-pwm.c
75
ret = fwnode_property_read_u32(fwnode, "default-brightness",
drivers/leds/leds-pwm.c
85
struct led_pwm *led, struct fwnode_handle *fwnode)
drivers/leds/leds-pwm.c
88
struct led_init_data init_data = { .fwnode = fwnode };
drivers/leds/leds-pwm.c
97
led_data->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL);
drivers/leds/leds-regulator.c
143
init_data.fwnode = dev->fwnode;
drivers/leds/leds-sc27xx-bltc.c
263
init_data.fwnode = led->fwnode;
drivers/leds/leds-sc27xx-bltc.c
315
priv->leds[reg].fwnode = of_fwnode_handle(child);
drivers/leds/leds-sc27xx-bltc.c
48
struct fwnode_handle *fwnode;
drivers/leds/leds-spi-byte.c
111
init_data.fwnode = child;
drivers/leds/leds-st1202.c
269
led->fwnode = of_fwnode_handle(child);
drivers/leds/leds-st1202.c
379
init_data.fwnode = led->fwnode;
drivers/leds/leds-st1202.c
42
struct fwnode_handle *fwnode;
drivers/leds/leds-sun50i-a100.c
520
init_data.fwnode = child;
drivers/leds/leds-syscon.c
90
init_data.fwnode = of_fwnode_handle(np);
drivers/leds/leds-syscon.c
92
state = led_init_default_state_get(init_data.fwnode);
drivers/leds/leds-tlc591xx.c
189
init_data.fwnode = of_fwnode_handle(child);
drivers/leds/leds-tps6105x.c
15
struct fwnode_handle *fwnode;
drivers/leds/leds-tps6105x.c
22
fwnode_handle_put(priv->fwnode);
drivers/leds/leds-tps6105x.c
55
priv->fwnode = device_get_next_child_node(pdev->dev.parent, NULL);
drivers/leds/leds-tps6105x.c
64
init_data.fwnode = priv->fwnode;
drivers/leds/leds-turris-omnia.c
243
init_data.fwnode = &np->fwnode;
drivers/leds/rgb/leds-group-multicolor.c
127
init_data.fwnode = dev_fwnode(dev);
drivers/leds/rgb/leds-ktd202x.c
384
static int ktd202x_setup_led_rgb(struct ktd202x *chip, struct fwnode_handle *fwnode,
drivers/leds/rgb/leds-ktd202x.c
394
fwnode_for_each_child_node(fwnode, child)
drivers/leds/rgb/leds-ktd202x.c
404
fwnode_for_each_child_node(fwnode, child) {
drivers/leds/rgb/leds-ktd202x.c
439
static int ktd202x_setup_led_single(struct ktd202x *chip, struct fwnode_handle *fwnode,
drivers/leds/rgb/leds-ktd202x.c
446
ret = fwnode_property_read_u32(fwnode, "reg", ®);
drivers/leds/rgb/leds-ktd202x.c
448
dev_err(chip->dev, "invalid 'reg' of %pfw\n", fwnode);
drivers/leds/rgb/leds-ktd202x.c
460
static int ktd202x_add_led(struct ktd202x *chip, struct fwnode_handle *fwnode, unsigned int index)
drivers/leds/rgb/leds-ktd202x.c
469
ret = fwnode_property_read_u32(fwnode, "color", &color);
drivers/leds/rgb/leds-ktd202x.c
471
dev_err(chip->dev, "failed to parse 'color' of %pfw\n", fwnode);
drivers/leds/rgb/leds-ktd202x.c
476
init_data.fwnode = fwnode;
drivers/leds/rgb/leds-ktd202x.c
480
ret = ktd202x_setup_led_rgb(chip, fwnode, led, &init_data);
drivers/leds/rgb/leds-ktd202x.c
483
ret = ktd202x_setup_led_single(chip, fwnode, led, &init_data);
drivers/leds/rgb/leds-mt6370-rgb.c
714
struct fwnode_handle *fwnode)
drivers/leds/rgb/leds-mt6370-rgb.c
726
fwnode_for_each_child_node(fwnode, child) {
drivers/leds/rgb/leds-mt6370-rgb.c
768
ret = mt6370_assign_multicolor_info(dev, led, init_data->fwnode);
drivers/leds/rgb/leds-mt6370-rgb.c
785
ret = fwnode_property_read_u32(init_data->fwnode, "led-max-microamp", &max_uA);
drivers/leds/rgb/leds-mt6370-rgb.c
800
led->default_state = led_init_default_state_get(init_data->fwnode);
drivers/leds/rgb/leds-mt6370-rgb.c
940
struct led_init_data init_data = { .fwnode = child };
drivers/leds/rgb/leds-ncp5623.c
196
init_data.fwnode = mc_node;
drivers/leds/rgb/leds-pwm-multicolor.c
104
fwnode_handle_put(fwnode);
drivers/leds/rgb/leds-pwm-multicolor.c
155
init_data.fwnode = mcnode;
drivers/leds/rgb/leds-pwm-multicolor.c
75
struct fwnode_handle *fwnode;
drivers/leds/rgb/leds-pwm-multicolor.c
81
fwnode_for_each_child_node(mcnode, fwnode) {
drivers/leds/rgb/leds-pwm-multicolor.c
83
pwmled->pwm = devm_fwnode_pwm_get(dev, fwnode, NULL);
drivers/leds/rgb/leds-pwm-multicolor.c
89
pwmled->active_low = fwnode_property_read_bool(fwnode, "active-low");
drivers/leds/rgb/leds-pwm-multicolor.c
91
ret = fwnode_property_read_u32(fwnode, "color", &color);
drivers/leds/rgb/leds-qcom-lpg.c
1455
init_data.fwnode = of_fwnode_handle(np);
drivers/mailbox/mailbox.c
388
struct fwnode_handle *fwnode;
drivers/mailbox/mailbox.c
402
fwnode = dev_fwnode(dev);
drivers/mailbox/mailbox.c
403
if (!fwnode) {
drivers/mailbox/mailbox.c
408
ret = fwnode_property_get_reference_args(fwnode, "mboxes", "#mbox-cells",
drivers/mailbox/mailbox.c
415
spec.np = to_of_node(fwspec.fwnode);
drivers/mailbox/mailbox.c
423
if (device_match_fwnode(mbox->dev, fwspec.fwnode)) {
drivers/mailbox/mailbox.c
436
fwnode_handle_put(fwspec.fwnode);
drivers/mailbox/qcom-apcs-ipc-mailbox.c
124
.fwnode = of_fwnode_handle(np) ?: pdev->dev.fwnode,
drivers/mailbox/riscv-sbi-mpxy-mbox.c
911
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/mailbox/riscv-sbi-mpxy-mbox.c
920
if (is_of_node(fwnode)) {
drivers/mailbox/riscv-sbi-mpxy-mbox.c
922
} else if (is_acpi_device_node(fwnode)) {
drivers/mailbox/zynqmp-ipi-mailbox.c
840
sgi_fwspec.fwnode = domain->fwnode;
drivers/media/i2c/alvium-csi2.c
2332
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/alvium-csi2.c
2335
if (!fwnode)
drivers/media/i2c/alvium-csi2.c
2341
endpoint = fwnode_graph_get_endpoint_by_id(fwnode, 0, 0, 0);
drivers/media/i2c/ccs/ccs-core.c
3152
struct fwnode_handle *fwnode = dev_fwnode(dev), *ep;
drivers/media/i2c/ccs/ccs-core.c
3156
ep = fwnode_graph_get_endpoint_by_id(fwnode, 0, 0,
drivers/media/i2c/ds90ub913.c
574
source_subdev->fwnode,
drivers/media/i2c/ds90ub953.c
728
source_subdev->fwnode,
drivers/media/i2c/ds90ub960.c
2064
if (!fwnode_device_is_compatible(rxport->ser.fwnode, "ti,ds90ub953-q1"))
drivers/media/i2c/ds90ub960.c
2183
.fwnode = rxport->ser.fwnode,
drivers/media/i2c/ds90ub960.c
3088
if (fwnode_device_is_compatible(it.rxport->ser.fwnode,
drivers/media/i2c/ds90ub960.c
4373
fwnode_handle_put(it.rxport->ser.fwnode);
drivers/media/i2c/ds90ub960.c
4500
rxport->ser.fwnode = fwnode_get_named_child_node(link_fwnode, "serializer");
drivers/media/i2c/ds90ub960.c
4501
if (!rxport->ser.fwnode) {
drivers/media/i2c/ds90ub960.c
4506
ret = fwnode_property_read_u32(rxport->ser.fwnode, "reg",
drivers/media/i2c/ds90ub960.c
4610
fwnode_handle_put(rxport->ser.fwnode);
drivers/media/i2c/ds90ub960.c
492
struct fwnode_handle *fwnode;
drivers/media/i2c/hi556.c
1212
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/hi556.c
1223
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/hi846.c
1969
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/hi846.c
1976
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/hi847.c
2790
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/hi847.c
2797
if (!fwnode)
drivers/media/i2c/hi847.c
2800
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx111.c
1435
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/imx111.c
1439
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx283.c
1402
struct fwnode_handle *fwnode;
drivers/media/i2c/imx283.c
1409
fwnode = dev_fwnode(imx283->dev);
drivers/media/i2c/imx283.c
1410
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx319.c
2332
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/imx319.c
2335
if (!fwnode)
drivers/media/i2c/imx319.c
2338
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx334.c
1019
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx334.c
990
struct fwnode_handle *fwnode = dev_fwnode(imx334->dev);
drivers/media/i2c/imx334.c
998
if (!fwnode)
drivers/media/i2c/imx335.c
1155
struct fwnode_handle *fwnode = dev_fwnode(imx335->dev);
drivers/media/i2c/imx335.c
1164
if (!fwnode)
drivers/media/i2c/imx335.c
1199
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx355.c
1631
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/imx355.c
1634
if (!fwnode)
drivers/media/i2c/imx355.c
1637
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/imx412.c
914
struct fwnode_handle *fwnode = dev_fwnode(imx412->dev);
drivers/media/i2c/imx412.c
923
if (!fwnode)
drivers/media/i2c/imx412.c
957
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/max2175.c
1278
struct fwnode_handle *fwnode;
drivers/media/i2c/max2175.c
1293
fwnode = of_fwnode_handle(client->dev.of_node);
drivers/media/i2c/max2175.c
1294
if (fwnode_property_present(fwnode, "maxim,am-hiz-filter"))
drivers/media/i2c/max2175.c
1297
if (!fwnode_property_read_u32(fwnode, "maxim,refout-load",
drivers/media/i2c/max9286.c
1387
fwnode_handle_put(source->fwnode);
drivers/media/i2c/max9286.c
1388
source->fwnode = NULL;
drivers/media/i2c/max9286.c
1466
if (priv->sources[ep.port].fwnode) {
drivers/media/i2c/max9286.c
1475
source->fwnode = fwnode_graph_get_remote_endpoint(
drivers/media/i2c/max9286.c
1477
if (!source->fwnode) {
drivers/media/i2c/max9286.c
158
struct fwnode_handle *fwnode;
drivers/media/i2c/max9286.c
218
if (source->fwnode)
drivers/media/i2c/max9286.c
668
source->fwnode,
drivers/media/i2c/max9286.c
751
mas = v4l2_async_nf_add_fwnode(&priv->notifier, source->fwnode,
drivers/media/i2c/max96717.c
602
source_subdev->fwnode,
drivers/media/i2c/mt9m114.c
2459
struct fwnode_handle *fwnode = dev_fwnode(&sensor->client->dev);
drivers/media/i2c/mt9m114.c
2470
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/og01a1b.c
909
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/og01a1b.c
916
if (!fwnode)
drivers/media/i2c/og01a1b.c
919
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/og0ve1b.c
605
struct fwnode_handle *fwnode = dev_fwnode(og0ve1b->dev), *ep;
drivers/media/i2c/og0ve1b.c
612
if (!fwnode)
drivers/media/i2c/og0ve1b.c
615
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov01a10.c
935
struct fwnode_handle *ep, *fwnode = dev_fwnode(ov01a10->dev);
drivers/media/i2c/ov01a10.c
943
ep = fwnode_graph_get_endpoint_by_id(fwnode, 0, 0, 0);
drivers/media/i2c/ov02a10.c
808
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov02a10.c
816
if (!fwnode)
drivers/media/i2c/ov02a10.c
819
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov02c10.c
817
struct fwnode_handle *ep, *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov02c10.c
825
ep = fwnode_graph_get_endpoint_by_id(fwnode, 0, 0, 0);
drivers/media/i2c/ov02e10.c
750
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov02e10.c
754
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov08d10.c
1307
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov08d10.c
1314
if (!fwnode)
drivers/media/i2c/ov08d10.c
1317
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov08x40.c
2198
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov08x40.c
2207
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov13b10.c
1513
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov13b10.c
1518
if (!fwnode)
drivers/media/i2c/ov13b10.c
1521
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov2740.c
1132
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov2740.c
1143
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov4689.c
858
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov4689.c
865
endpoint = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov5675.c
1173
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov5675.c
1181
if (!fwnode)
drivers/media/i2c/ov5675.c
1213
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov5693.c
1217
struct fwnode_handle *fwnode = dev_fwnode(ov5693->dev);
drivers/media/i2c/ov5693.c
1229
endpoint = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov6211.c
583
struct fwnode_handle *fwnode = dev_fwnode(ov6211->dev), *ep;
drivers/media/i2c/ov6211.c
590
if (!fwnode)
drivers/media/i2c/ov6211.c
593
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov7251.c
1481
struct fwnode_handle *fwnode = dev_fwnode(ov7251->dev);
drivers/media/i2c/ov7251.c
1493
endpoint = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov7670.c
1794
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov7670.c
1799
if (!fwnode)
drivers/media/i2c/ov7670.c
1803
if (fwnode_property_present(fwnode, "ov7670,pclk-hb-disable"))
drivers/media/i2c/ov7670.c
1806
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov8856.c
2258
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov8856.c
2266
if (!fwnode)
drivers/media/i2c/ov8856.c
2279
if (!is_acpi_node(fwnode)) {
drivers/media/i2c/ov8856.c
2295
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov9282.c
1266
struct fwnode_handle *fwnode = dev_fwnode(ov9282->dev);
drivers/media/i2c/ov9282.c
1275
if (!fwnode)
drivers/media/i2c/ov9282.c
1304
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/ov9734.c
829
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/i2c/ov9734.c
836
if (!fwnode)
drivers/media/i2c/ov9734.c
839
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/s5k3m5.c
1132
struct fwnode_handle *fwnode = dev_fwnode(s5k3m5->dev), *ep;
drivers/media/i2c/s5k3m5.c
1144
if (!fwnode)
drivers/media/i2c/s5k3m5.c
1147
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/s5kjn1.c
1159
struct fwnode_handle *fwnode = dev_fwnode(s5kjn1->dev), *ep;
drivers/media/i2c/s5kjn1.c
1171
if (!fwnode)
drivers/media/i2c/s5kjn1.c
1174
ep = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/i2c/st-mipid02.c
670
s_subdev->fwnode,
drivers/media/mc/mc-entity.c
1477
const struct fwnode_handle *fwnode,
drivers/media/mc/mc-entity.c
1493
ret = fwnode_graph_parse_endpoint(fwnode, &endpoint);
drivers/media/pci/intel/ipu-bridge.c
613
fwnode_handle_put(data->board_info.fwnode);
drivers/media/pci/intel/ipu-bridge.c
652
data->board_info.fwnode = vcm_fwnode;
drivers/media/pci/intel/ipu-bridge.c
667
struct fwnode_handle *fwnode;
drivers/media/pci/intel/ipu-bridge.c
672
fwnode = software_node_fwnode(&sensor->swnodes[SWNODE_IVSC_HID]);
drivers/media/pci/intel/ipu-bridge.c
673
if (!fwnode)
drivers/media/pci/intel/ipu-bridge.c
676
set_secondary_fwnode(sensor->csi_dev, fwnode);
drivers/media/pci/intel/ipu-bridge.c
698
struct fwnode_handle *fwnode, *primary;
drivers/media/pci/intel/ipu-bridge.c
733
fwnode = software_node_fwnode(&sensor->swnodes[
drivers/media/pci/intel/ipu-bridge.c
735
if (!fwnode) {
drivers/media/pci/intel/ipu-bridge.c
743
primary->secondary = fwnode;
drivers/media/pci/intel/ipu-bridge.c
819
static int ipu_bridge_check_fwnode_graph(struct fwnode_handle *fwnode)
drivers/media/pci/intel/ipu-bridge.c
823
if (IS_ERR_OR_NULL(fwnode))
drivers/media/pci/intel/ipu-bridge.c
826
endpoint = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/media/pci/intel/ipu-bridge.c
832
return ipu_bridge_check_fwnode_graph(fwnode->secondary);
drivers/media/pci/intel/ipu-bridge.c
840
struct fwnode_handle *fwnode;
drivers/media/pci/intel/ipu-bridge.c
886
fwnode = software_node_fwnode(&bridge->ipu_hid_node);
drivers/media/pci/intel/ipu-bridge.c
887
if (!fwnode) {
drivers/media/pci/intel/ipu-bridge.c
893
set_secondary_fwnode(dev, fwnode);
drivers/media/pci/intel/ivsc/mei_csi.c
518
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/cadence/cdns-csi2rx.c
647
asd->match.fwnode,
drivers/media/platform/microchip/microchip-csi2dc.c
490
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/microchip/microchip-isc-base.c
1688
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/microchip/microchip-sama5d2-isc.c
522
struct fwnode_handle *fwnode =
drivers/media/platform/microchip/microchip-sama5d2-isc.c
528
fwnode,
drivers/media/platform/microchip/microchip-sama7g5-isc.c
512
struct fwnode_handle *fwnode =
drivers/media/platform/microchip/microchip-sama7g5-isc.c
518
fwnode,
drivers/media/platform/qcom/camss/camss.c
4453
struct fwnode_handle *fwnode = dev_fwnode(dev), *ep;
drivers/media/platform/qcom/camss/camss.c
4456
fwnode_graph_for_each_endpoint(fwnode, ep) {
drivers/media/platform/qcom/venus/firmware.c
319
info.fwnode = &np->fwnode;
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c
2220
local_ep_fwnode = fwnode_graph_get_endpoint_by_id(pdev->dev.fwnode, 0,
drivers/media/platform/renesas/rcar-csi2.c
1990
pad = media_entity_get_fwnode_pad(&subdev->entity, asc->match.fwnode,
drivers/media/platform/renesas/rcar-csi2.c
2091
struct fwnode_handle *fwnode;
drivers/media/platform/renesas/rcar-csi2.c
2117
fwnode = fwnode_graph_get_remote_endpoint(ep);
drivers/media/platform/renesas/rcar-csi2.c
2120
dev_dbg(priv->dev, "Found '%pOF'\n", to_of_node(fwnode));
drivers/media/platform/renesas/rcar-csi2.c
2125
asc = v4l2_async_nf_add_fwnode(&priv->notifier, fwnode,
drivers/media/platform/renesas/rcar-csi2.c
2127
fwnode_handle_put(fwnode);
drivers/media/platform/renesas/rcar-isp/csisp.c
379
pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode,
drivers/media/platform/renesas/rcar-isp/csisp.c
416
struct fwnode_handle *fwnode;
drivers/media/platform/renesas/rcar-isp/csisp.c
436
fwnode = fwnode_graph_get_remote_endpoint(ep);
drivers/media/platform/renesas/rcar-isp/csisp.c
439
dev_dbg(isp->dev, "Found '%pOF'\n", to_of_node(fwnode));
drivers/media/platform/renesas/rcar-isp/csisp.c
444
asd = v4l2_async_nf_add_fwnode(&isp->notifier, fwnode,
drivers/media/platform/renesas/rcar-isp/csisp.c
446
fwnode_handle_put(fwnode);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
324
struct fwnode_handle *ep, *fwnode;
drivers/media/platform/renesas/rcar-vin/rcar-core.c
335
fwnode = fwnode_graph_get_remote_endpoint(ep);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
339
vin_err(vin, "Failed to parse %pOF\n", to_of_node(fwnode));
drivers/media/platform/renesas/rcar-vin/rcar-core.c
344
asc = v4l2_async_nf_add_fwnode(&vin->group->notifier, fwnode,
drivers/media/platform/renesas/rcar-vin/rcar-core.c
354
to_of_node(fwnode), vep.base.id);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
356
fwnode_handle_put(fwnode);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
363
struct fwnode_handle *fwnode __free(fwnode_handle) = NULL;
drivers/media/platform/renesas/rcar-vin/rcar-core.c
393
fwnode = fwnode_graph_get_remote_endpoint(ep);
drivers/media/platform/renesas/rcar-vin/rcar-core.c
394
asc = v4l2_async_nf_add_fwnode(&vin->group->notifier, fwnode,
drivers/media/platform/renesas/rcar-vin/rcar-core.c
401
vin_dbg(vin, "Add parallel OF device %pOF\n", to_of_node(fwnode));
drivers/media/platform/renesas/rcar_drif.c
1183
struct fwnode_handle *fwnode)
drivers/media/platform/renesas/rcar_drif.c
1192
if (!fwnode_property_read_u32(fwnode, "sync-active", &val))
drivers/media/platform/renesas/rcar_drif.c
1205
struct fwnode_handle *fwnode, *ep;
drivers/media/platform/renesas/rcar_drif.c
1218
fwnode = fwnode_graph_get_remote_port_parent(ep);
drivers/media/platform/renesas/rcar_drif.c
1220
if (!fwnode) {
drivers/media/platform/renesas/rcar_drif.c
1225
asd = v4l2_async_nf_add_fwnode(notifier, fwnode,
drivers/media/platform/renesas/rcar_drif.c
1227
fwnode_handle_put(fwnode);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
140
struct fwnode_handle *ep, *fwnode;
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
148
fwnode = fwnode_graph_get_remote_endpoint(ep);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
152
dev_err(cru->dev, "Failed to parse %pOF\n", to_of_node(fwnode));
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
157
if (!of_device_is_available(to_of_node(fwnode))) {
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
159
to_of_node(fwnode));
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
164
asd = v4l2_async_nf_add_fwnode(&cru->notifier, fwnode,
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
174
to_of_node(fwnode), vep.base.id);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c
176
fwnode_handle_put(fwnode);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
821
struct fwnode_handle *fwnode;
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
844
fwnode = fwnode_graph_get_remote_endpoint(ep);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
850
asd = v4l2_async_nf_add_fwnode(&csi2->notifier, fwnode,
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
852
fwnode_handle_put(fwnode);
drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
189
struct fwnode_handle *fwnode = dev_fwnode(rkisp1->dev);
drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
198
fwnode_graph_for_each_endpoint(fwnode, ep) {
drivers/media/platform/st/stm32/stm32-csi.c
828
s_subdev->fwnode,
drivers/media/platform/st/stm32/stm32-dcmi.c
1821
subdev->fwnode,
drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c
319
subdev->fwnode,
drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c
62
subdev->fwnode,
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_bridge.c
619
ret = media_entity_get_fwnode_pad(source_entity, remote_subdev->fwnode,
drivers/media/platform/sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c
426
ret = media_entity_get_fwnode_pad(source_entity, remote_subdev->fwnode,
drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c
463
ret = media_entity_get_fwnode_pad(source_entity, remote_subdev->fwnode,
drivers/media/platform/ti/am437x/am437x-vpfe.c
2153
if (vpfe->cfg->asd[i]->match.fwnode ==
drivers/media/platform/ti/am437x/am437x-vpfe.c
2154
asd[i].match.fwnode) {
drivers/media/platform/ti/cal/cal.c
877
struct fwnode_handle *fwnode;
drivers/media/platform/ti/cal/cal.c
882
fwnode = of_fwnode_handle(phy->source_node);
drivers/media/platform/ti/cal/cal.c
884
fwnode,
drivers/media/platform/ti/davinci/vpif_capture.c
1370
const struct fwnode_handle *fwnode = _asd->match.fwnode;
drivers/media/platform/ti/davinci/vpif_capture.c
1372
if (fwnode == subdev->fwnode) {
drivers/media/platform/ti/davinci/vpif_capture.c
1375
(char *)to_of_node(subdev->fwnode)->full_name;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
459
struct fwnode_handle *fwnode;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
463
fwnode = fwnode_get_named_child_node(csi->dev->fwnode, "csi-bridge");
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
464
if (!fwnode)
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
470
asc = v4l2_async_nf_add_fwnode(&csi->notifier, fwnode,
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
476
fwnode_handle_put(fwnode);
drivers/media/platform/ti/vpe/vip.c
3314
fwnode_graph_get_next_endpoint_by_regs(const struct fwnode_handle *fwnode,
drivers/media/platform/ti/vpe/vip.c
3317
return of_fwnode_handle(of_graph_get_endpoint_by_regs(to_of_node(fwnode),
drivers/media/platform/xilinx/xilinx-vipp.c
333
struct fwnode_handle *fwnode)
drivers/media/platform/xilinx/xilinx-vipp.c
339
dev_dbg(xdev->dev, "parsing node %p\n", fwnode);
drivers/media/platform/xilinx/xilinx-vipp.c
344
ep = fwnode_graph_get_next_endpoint(fwnode, ep);
drivers/media/platform/xilinx/xilinx-vipp.c
400
ret = xvip_graph_parse_one(xdev, entity->asd.match.fwnode);
drivers/media/platform/xilinx/xilinx-vipp.c
54
const struct fwnode_handle *fwnode)
drivers/media/platform/xilinx/xilinx-vipp.c
67
if (entity->asd.match.fwnode == fwnode)
drivers/media/platform/xilinx/xilinx-vipp.c
92
ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode,
drivers/media/v4l2-core/v4l2-async.c
102
sd_fwnode, match->fwnode);
drivers/media/v4l2-core/v4l2-async.c
104
if (sd_fwnode == match->fwnode) {
drivers/media/v4l2-core/v4l2-async.c
110
if (!fwnode_graph_is_endpoint(match->fwnode)) {
drivers/media/v4l2-core/v4l2-async.c
116
asd_dev_fwnode = fwnode_graph_get_port_parent(match->fwnode);
drivers/media/v4l2-core/v4l2-async.c
135
dev_fwnode(notifier_dev(notifier)), sd->fwnode);
drivers/media/v4l2-core/v4l2-async.c
142
match->fwnode);
drivers/media/v4l2-core/v4l2-async.c
146
bool matched = ase->endpoint == match->fwnode;
drivers/media/v4l2-core/v4l2-async.c
161
if (match_fwnode_one(notifier, sd, sd->fwnode, match))
drivers/media/v4l2-core/v4l2-async.c
165
if (IS_ERR_OR_NULL(sd->fwnode->secondary))
drivers/media/v4l2-core/v4l2-async.c
171
return match_fwnode_one(notifier, sd, sd->fwnode->secondary, match);
drivers/media/v4l2-core/v4l2-async.c
222
return match1->fwnode == match2->fwnode;
drivers/media/v4l2-core/v4l2-async.c
361
asc->match.fwnode, ret);
drivers/media/v4l2-core/v4l2-async.c
377
asc->match.fwnode, ret);
drivers/media/v4l2-core/v4l2-async.c
684
fwnode_handle_put(asc->match.fwnode);
drivers/media/v4l2-core/v4l2-async.c
715
struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-async.c
726
asc->match.fwnode = fwnode_handle_get(fwnode);
drivers/media/v4l2-core/v4l2-async.c
778
struct fwnode_handle *fwnode)
drivers/media/v4l2-core/v4l2-async.c
786
ase->endpoint = fwnode;
drivers/media/v4l2-core/v4l2-async.c
822
if (!sd->fwnode && sd->dev) {
drivers/media/v4l2-core/v4l2-async.c
823
sd->fwnode = dev_fwnode(sd->dev);
drivers/media/v4l2-core/v4l2-async.c
824
} else if (fwnode_graph_is_endpoint(sd->fwnode)) {
drivers/media/v4l2-core/v4l2-async.c
923
struct fwnode_handle *devnode, *fwnode = match->fwnode;
drivers/media/v4l2-core/v4l2-async.c
925
devnode = fwnode_graph_is_endpoint(fwnode) ?
drivers/media/v4l2-core/v4l2-async.c
926
fwnode_graph_get_port_parent(fwnode) :
drivers/media/v4l2-core/v4l2-async.c
927
fwnode_handle_get(fwnode);
drivers/media/v4l2-core/v4l2-async.c
931
fwnode);
drivers/media/v4l2-core/v4l2-flash-led-class.c
673
sd->fwnode = fwn ? fwn : dev_fwnode(dev);
drivers/media/v4l2-core/v4l2-flash-led-class.c
689
fwnode_handle_get(sd->fwnode);
drivers/media/v4l2-core/v4l2-flash-led-class.c
698
fwnode_handle_put(sd->fwnode);
drivers/media/v4l2-core/v4l2-flash-led-class.c
736
fwnode_handle_put(sd->fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
1060
v4l2_fwnode_reference_get_int_prop(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
1077
ret = fwnode_property_get_reference_args(fwnode, prop, NULL, nprops,
drivers/media/v4l2-core/v4l2-fwnode.c
1086
fwnode = fwnode_args.fwnode;
drivers/media/v4l2-core/v4l2-fwnode.c
1091
fwnode_for_each_child_node(fwnode, child) {
drivers/media/v4l2-core/v4l2-fwnode.c
1100
fwnode_handle_put(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
1104
fwnode = ERR_PTR(-ENOENT);
drivers/media/v4l2-core/v4l2-fwnode.c
1110
fwnode = child;
drivers/media/v4l2-core/v4l2-fwnode.c
1113
return fwnode;
drivers/media/v4l2-core/v4l2-fwnode.c
1150
struct fwnode_handle *fwnode;
drivers/media/v4l2-core/v4l2-fwnode.c
1159
fwnode = v4l2_fwnode_reference_get_int_prop(dev_fwnode(dev),
drivers/media/v4l2-core/v4l2-fwnode.c
1162
if (IS_ERR(fwnode)) {
drivers/media/v4l2-core/v4l2-fwnode.c
1168
if (PTR_ERR(fwnode) != -ENOENT &&
drivers/media/v4l2-core/v4l2-fwnode.c
1169
PTR_ERR(fwnode) != -ENODATA)
drivers/media/v4l2-core/v4l2-fwnode.c
1170
return PTR_ERR(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
1173
fwnode_handle_put(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
1178
!IS_ERR((fwnode = v4l2_fwnode_reference_get_int_prop(dev_fwnode(dev),
drivers/media/v4l2-core/v4l2-fwnode.c
1185
asd = v4l2_async_nf_add_fwnode(notifier, fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
1187
fwnode_handle_put(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
1198
return !fwnode || PTR_ERR(fwnode) == -ENOENT ? 0 : PTR_ERR(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
124
static int v4l2_fwnode_endpoint_parse_csi2_bus(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
161
rval = fwnode_property_count_u32(fwnode, "data-lanes");
drivers/media/v4l2-core/v4l2-fwnode.c
166
fwnode_property_read_u32_array(fwnode, "data-lanes", array,
drivers/media/v4l2-core/v4l2-fwnode.c
189
rval = fwnode_property_count_u32(fwnode, "lane-polarities");
drivers/media/v4l2-core/v4l2-fwnode.c
200
rval = fwnode_property_count_u32(fwnode, "line-orders");
drivers/media/v4l2-core/v4l2-fwnode.c
211
if (!fwnode_property_read_u32(fwnode, "clock-lanes", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
224
if (fwnode_property_present(fwnode, "clock-noncontinuous")) {
drivers/media/v4l2-core/v4l2-fwnode.c
252
fwnode_property_read_u32_array(fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
266
fwnode_property_read_u32_array(fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
307
v4l2_fwnode_endpoint_parse_parallel_bus(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
318
if (!fwnode_property_read_u32(fwnode, "hsync-active", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
326
if (!fwnode_property_read_u32(fwnode, "vsync-active", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
334
if (!fwnode_property_read_u32(fwnode, "field-even-active", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
342
if (!fwnode_property_read_u32(fwnode, "pclk-sample", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
365
if (!fwnode_property_read_u32(fwnode, "data-active", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
373
if (fwnode_property_present(fwnode, "slave-mode")) {
drivers/media/v4l2-core/v4l2-fwnode.c
382
if (!fwnode_property_read_u32(fwnode, "bus-width", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
387
if (!fwnode_property_read_u32(fwnode, "data-shift", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
392
if (!fwnode_property_read_u32(fwnode, "sync-on-green-active", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
400
if (!fwnode_property_read_u32(fwnode, "data-enable-active", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
428
v4l2_fwnode_endpoint_parse_csi1_bus(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
435
if (!fwnode_property_read_u32(fwnode, "clock-inv", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
440
if (!fwnode_property_read_u32(fwnode, "strobe", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
445
if (!fwnode_property_read_u32(fwnode, "data-lanes", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
450
if (!fwnode_property_read_u32(fwnode, "clock-lanes", &v)) {
drivers/media/v4l2-core/v4l2-fwnode.c
461
static int __v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
468
if (!fwnode)
drivers/media/v4l2-core/v4l2-fwnode.c
471
pr_debug("===== begin parsing endpoint %pfw\n", fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
473
fwnode_property_read_u32(fwnode, "bus-type", &bus_type);
drivers/media/v4l2-core/v4l2-fwnode.c
497
rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep,
drivers/media/v4l2-core/v4l2-fwnode.c
503
v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep,
drivers/media/v4l2-core/v4l2-fwnode.c
513
v4l2_fwnode_endpoint_parse_csi1_bus(fwnode, vep, vep->bus_type);
drivers/media/v4l2-core/v4l2-fwnode.c
518
rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep,
drivers/media/v4l2-core/v4l2-fwnode.c
526
v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep,
drivers/media/v4l2-core/v4l2-fwnode.c
535
fwnode_graph_parse_endpoint(fwnode, &vep->base);
drivers/media/v4l2-core/v4l2-fwnode.c
540
int v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
545
ret = __v4l2_fwnode_endpoint_parse(fwnode, vep);
drivers/media/v4l2-core/v4l2-fwnode.c
547
pr_debug("===== end parsing endpoint %pfw\n", fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
563
int v4l2_fwnode_endpoint_alloc_parse(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
568
rval = __v4l2_fwnode_endpoint_parse(fwnode, vep);
drivers/media/v4l2-core/v4l2-fwnode.c
572
rval = fwnode_property_count_u64(fwnode, "link-frequencies");
drivers/media/v4l2-core/v4l2-fwnode.c
584
rval = fwnode_property_read_u64_array(fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
598
pr_debug("===== end parsing endpoint %pfw\n", fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
604
int v4l2_fwnode_parse_link(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
611
fwnode_graph_parse_endpoint(fwnode, &fwep);
drivers/media/v4l2-core/v4l2-fwnode.c
614
link->local_node = fwnode_graph_get_port_parent(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
618
fwnode = fwnode_graph_get_remote_endpoint(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
619
if (!fwnode)
drivers/media/v4l2-core/v4l2-fwnode.c
622
fwnode_graph_parse_endpoint(fwnode, &fwep);
drivers/media/v4l2-core/v4l2-fwnode.c
625
link->remote_node = fwnode_graph_get_port_parent(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
632
fwnode_handle_put(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
674
v4l2_fwnode_connector_parse_analog(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
680
ret = fwnode_property_read_u32(fwnode, "sdtv-standards", &stds);
drivers/media/v4l2-core/v4l2-fwnode.c
706
v4l2_fwnode_get_connector_type(struct fwnode_handle *fwnode)
drivers/media/v4l2-core/v4l2-fwnode.c
711
if (!fwnode)
drivers/media/v4l2-core/v4l2-fwnode.c
715
err = fwnode_property_read_string(fwnode, "compatible", &type_name);
drivers/media/v4l2-core/v4l2-fwnode.c
722
int v4l2_fwnode_connector_parse(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
730
if (!fwnode)
drivers/media/v4l2-core/v4l2-fwnode.c
737
connector_node = fwnode_graph_get_port_parent(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
741
connector_node = fwnode_graph_get_remote_port_parent(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
774
int v4l2_fwnode_connector_add_link(struct fwnode_handle *fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
781
if (!fwnode || !connector || connector->type == V4L2_CONN_UNKNOWN)
drivers/media/v4l2-core/v4l2-fwnode.c
784
connector_ep = fwnode_graph_get_remote_endpoint(fwnode);
drivers/media/v4l2-core/v4l2-fwnode.c
816
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/media/v4l2-core/v4l2-fwnode.c
823
ret = fwnode_property_read_u32(fwnode, "orientation", &val);
drivers/media/v4l2-core/v4l2-fwnode.c
840
ret = fwnode_property_read_u32(fwnode, "rotation", &val);
drivers/media/v4l2-core/v4l2-fwnode.c
880
asd = v4l2_async_nf_add_fwnode(notifier, args.fwnode,
drivers/media/v4l2-core/v4l2-fwnode.c
882
fwnode_handle_put(args.fwnode);
drivers/media/v4l2-core/v4l2-mc.c
332
fwnode_graph_for_each_endpoint(src_sd->fwnode, endpoint) {
drivers/media/v4l2-core/v4l2-spi.c
15
if (spi && !spi->dev.of_node && !spi->dev.fwnode)
drivers/media/v4l2-core/v4l2-subdev.c
1246
struct fwnode_handle *fwnode;
drivers/media/v4l2-core/v4l2-subdev.c
1254
fwnode = fwnode_graph_get_port_parent(endpoint->local_fwnode);
drivers/media/v4l2-core/v4l2-subdev.c
1255
fwnode_handle_put(fwnode);
drivers/media/v4l2-core/v4l2-subdev.c
1257
if (device_match_fwnode(sd->dev, fwnode))
drivers/mfd/ioc3.c
616
struct fwnode_handle *fn = ipd->domain->fwnode;
drivers/mfd/ioc3.c
646
struct fwnode_handle *fn = ipd->domain->fwnode;
drivers/mfd/qcom-pm8008.c
188
struct fwnode_handle *fwnode = data;
drivers/mfd/qcom-pm8008.c
190
irq_domain_free_fwnode(fwnode);
drivers/mfd/qcom-pm8008.c
198
struct fwnode_handle *fwnode;
drivers/mfd/qcom-pm8008.c
240
fwnode = irq_domain_alloc_named_fwnode(name);
drivers/mfd/qcom-pm8008.c
241
if (!fwnode)
drivers/mfd/qcom-pm8008.c
244
ret = devm_add_action_or_reset(dev, devm_irq_domain_fwnode_release, fwnode);
drivers/mfd/qcom-pm8008.c
248
ret = devm_regmap_add_irq_chip_fwnode(dev, fwnode, regmap, client->irq,
drivers/mfd/rohm-bd96801.c
644
const struct fwnode_handle *fwnode;
drivers/mfd/rohm-bd96801.c
672
fwnode = dev_fwnode(&i2c->dev);
drivers/mfd/rohm-bd96801.c
673
if (!fwnode)
drivers/mfd/rohm-bd96801.c
676
intb_irq = fwnode_irq_get_byname(fwnode, "intb");
drivers/mfd/rohm-bd96801.c
681
errb_irq = fwnode_irq_get_byname(fwnode, "errb");
drivers/misc/eeprom/idt_89hpesx.c
1050
static const struct i2c_device_id *idt_ee_match_id(struct fwnode_handle *fwnode)
drivers/misc/eeprom/idt_89hpesx.c
1057
ret = fwnode_property_read_string(fwnode, "compatible", &compatible);
drivers/misc/eeprom/idt_89hpesx.c
1079
struct fwnode_handle *fwnode;
drivers/misc/eeprom/idt_89hpesx.c
1084
device_for_each_child_node(dev, fwnode) {
drivers/misc/eeprom/idt_89hpesx.c
1085
ee_id = idt_ee_match_id(fwnode);
drivers/misc/eeprom/idt_89hpesx.c
1089
dev_warn(dev, "Skip unsupported EEPROM device %pfw\n", fwnode);
drivers/misc/eeprom/idt_89hpesx.c
1103
ret = fwnode_property_read_u32(fwnode, "reg", &eeprom_addr);
drivers/misc/eeprom/idt_89hpesx.c
1115
if (fwnode_property_read_bool(fwnode, "read-only"))
drivers/misc/eeprom/idt_89hpesx.c
1120
fwnode_handle_put(fwnode);
drivers/misc/hisi_hikey_usb.c
191
hub_role_switch.fwnode = dev_fwnode(dev);
drivers/misc/lan966x_pci.c
54
struct fwnode_handle *fwnode;
drivers/misc/lan966x_pci.c
57
fwnode = dev_fwnode(&pdev->dev);
drivers/misc/lan966x_pci.c
58
if (!fwnode)
drivers/misc/lan966x_pci.c
67
intr_ctrl->irq_domain = irq_domain_create_linear(fwnode, 1, &pci_dev_irq_domain_ops,
drivers/misc/mei/vsc-tp.c
518
pinfo.fwnode = acpi_fwnode_handle(adev);
drivers/mtd/nand/raw/technologic-nand-controller.c
194
struct fwnode_handle *fwnode = dev_fwnode(&pdev->dev);
drivers/mtd/nand/raw/technologic-nand-controller.c
201
fwnode_handle_put(fwnode);
drivers/net/dsa/mv88e6xxx/chip.c
3388
p->fwnode = port_fwnode;
drivers/net/dsa/mv88e6xxx/chip.h
282
struct fwnode_handle *fwnode;
drivers/net/dsa/mv88e6xxx/leds.c
761
if (!p->fwnode)
drivers/net/dsa/mv88e6xxx/leds.c
766
leds = fwnode_get_named_child_node(p->fwnode, "leds");
drivers/net/dsa/mv88e6xxx/leds.c
823
init_data.fwnode = led;
drivers/net/dsa/qca/qca8k-leds.c
429
init_data.fwnode = led;
drivers/net/dsa/realtek/rtl8366rb-leds.c
129
init_data.fwnode = led_fwnode;
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
828
if (ACPI_FAILURE(status) || !is_acpi_device_node(args.fwnode)) {
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
833
return to_acpi_device_node(args.fwnode);
drivers/net/ethernet/atheros/ag71xx.c
1109
phylink = phylink_create(&ag->phylink_config, ag->pdev->dev.fwnode,
drivers/net/ethernet/cadence/macb_main.c
943
bp->phylink = phylink_create(&bp->phylink_config, bp->pdev->dev.fwnode,
drivers/net/ethernet/cadence/macb_pci.c
78
plat_info.fwnode = pdev->dev.fwnode;
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
100
fwnode = dev_fwnode(dev->parent);
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
101
if (is_of_node(fwnode)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
106
} else if (is_acpi_node(fwnode)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
107
parent = fwnode;
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
95
struct fwnode_handle *fwnode, *parent = NULL, *child = NULL;
drivers/net/ethernet/freescale/xgmac_mdio.c
373
struct fwnode_handle *fwnode;
drivers/net/ethernet/freescale/xgmac_mdio.c
425
fwnode = dev_fwnode(&pdev->dev);
drivers/net/ethernet/freescale/xgmac_mdio.c
426
if (is_of_node(fwnode))
drivers/net/ethernet/freescale/xgmac_mdio.c
427
ret = of_mdiobus_register(bus, to_of_node(fwnode));
drivers/net/ethernet/freescale/xgmac_mdio.c
428
else if (is_acpi_node(fwnode))
drivers/net/ethernet/freescale/xgmac_mdio.c
429
ret = acpi_mdiobus_register(bus, fwnode);
drivers/net/ethernet/hisilicon/hns/hnae.c
102
return (data == &hdev->dev->of_node->fwnode);
drivers/net/ethernet/hisilicon/hns/hnae.c
103
else if (is_acpi_node(hdev->dev->fwnode))
drivers/net/ethernet/hisilicon/hns/hnae.c
104
return (data == hdev->dev->fwnode);
drivers/net/ethernet/hisilicon/hns/hnae.c
110
static struct hnae_ae_dev *find_ae(const struct fwnode_handle *fwnode)
drivers/net/ethernet/hisilicon/hns/hnae.c
114
WARN_ON(!fwnode);
drivers/net/ethernet/hisilicon/hns/hnae.c
116
dev = class_find_device(&hnae_class, NULL, fwnode, __ae_match);
drivers/net/ethernet/hisilicon/hns/hnae.c
325
const struct fwnode_handle *fwnode,
drivers/net/ethernet/hisilicon/hns/hnae.c
334
dev = find_ae(fwnode);
drivers/net/ethernet/hisilicon/hns/hnae.h
567
const struct fwnode_handle *fwnode,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
696
hns_mac_phy_parse_addr(struct device *dev, struct fwnode_handle *fwnode)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
701
ret = fwnode_property_read_u32(fwnode, "phy-addr", &addr);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
776
if (!is_acpi_device_node(args.fwnode))
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
784
pdev = hns_dsaf_find_platform_device(args.fwnode);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
59
} else if (is_acpi_node(dsaf_dev->dev->fwnode)) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
674
} else if (is_acpi_node(dsaf_dev->dev->fwnode)) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
698
platform_device *hns_dsaf_find_platform_device(struct fwnode_handle *fwnode)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
702
dev = bus_find_device_by_fwnode(&platform_bus_type, fwnode);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.h
34
platform_device *hns_dsaf_find_platform_device(struct fwnode_handle *fwnode);
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2195
priv->fwnode, priv->port_id, NULL);
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2283
priv->fwnode = &ae_node->fwnode;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2284
} else if (is_acpi_node(dev->fwnode)) {
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2297
ret = acpi_node_get_property_reference(dev->fwnode,
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2303
if (!is_acpi_device_node(args.fwnode)) {
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2307
priv->fwnode = args.fwnode;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2391
of_node_put(to_of_node(priv->fwnode));
drivers/net/ethernet/hisilicon/hns/hns_enet.c
2422
of_node_put(to_of_node(priv->fwnode));
drivers/net/ethernet/hisilicon/hns/hns_enet.h
55
const struct fwnode_handle *fwnode;
drivers/net/ethernet/hisilicon/hns_mdio.c
471
} else if (is_acpi_node(bus->parent->fwnode)) {
drivers/net/ethernet/hisilicon/hns_mdio.c
585
} else if (is_acpi_node(pdev->dev.fwnode)) {
drivers/net/ethernet/intel/ice/ice_dpll.c
3199
return !IS_ERR_OR_NULL(pin->fwnode);
drivers/net/ethernet/intel/ice/ice_dpll.c
3223
parent->pin = fwnode_dpll_pin_find(parent->fwnode,
drivers/net/ethernet/intel/ice/ice_dpll.c
3276
if (pin->fwnode != info->fwnode)
drivers/net/ethernet/intel/ice/ice_dpll.c
3324
parent->pin = fwnode_dpll_pin_find(parent->fwnode,
drivers/net/ethernet/intel/ice/ice_dpll.c
3389
fwnode_handle_put(pin->fwnode);
drivers/net/ethernet/intel/ice/ice_dpll.c
3390
pin->fwnode = NULL;
drivers/net/ethernet/intel/ice/ice_dpll.c
3456
struct fwnode_handle *fwnode = dev_fwnode(ice_pf_to_dev(pf));
drivers/net/ethernet/intel/ice/ice_dpll.c
3459
index = fwnode_property_match_string(fwnode, "dpll-pin-names", name);
drivers/net/ethernet/intel/ice/ice_dpll.c
3463
return fwnode_find_reference(fwnode, "dpll-pins", index);
drivers/net/ethernet/intel/ice/ice_dpll.c
3472
pin->fwnode = ice_dpll_pin_node_get(pf, name);
drivers/net/ethernet/intel/ice/ice_dpll.c
3473
if (IS_ERR(pin->fwnode)) {
drivers/net/ethernet/intel/ice/ice_dpll.c
3476
pin->fwnode);
drivers/net/ethernet/intel/ice/ice_dpll.c
3477
pin->fwnode = NULL;
drivers/net/ethernet/intel/ice/ice_dpll.c
3483
pin->pin = fwnode_dpll_pin_find(pin->fwnode, &pin->tracker);
drivers/net/ethernet/intel/ice/ice_dpll.c
3487
pin->fwnode);
drivers/net/ethernet/intel/ice/ice_dpll.c
3501
fwnode_handle_put(pin->fwnode);
drivers/net/ethernet/intel/ice/ice_dpll.c
3502
pin->fwnode = NULL;
drivers/net/ethernet/intel/ice/ice_dpll.h
48
struct fwnode_handle *fwnode;
drivers/net/ethernet/marvell/mvmdio.c
385
if (is_acpi_node(pdev->dev.fwnode))
drivers/net/ethernet/marvell/mvmdio.c
386
ret = acpi_mdiobus_register(bus, pdev->dev.fwnode);
drivers/net/ethernet/marvell/mvneta.c
5599
phylink = phylink_create(&pp->phylink_config, pdev->dev.fwnode,
drivers/net/ethernet/marvell/mvpp2/mvpp2.h
1206
struct fwnode_handle *fwnode;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4826
err = phylink_fwnode_phy_connect(port->phylink, port->fwnode, 0);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
5918
v->irq = fwnode_irq_get(port->fwnode, i);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
6176
struct fwnode_handle *fwnode,
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
6184
if (!fwnode_get_mac_address(fwnode, fw_mac_addr)) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
6200
ret = of_get_mac_address_nvmem(to_of_node(fwnode), fw_mac_addr);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
6898
port->fwnode = port_fwnode;
drivers/net/ethernet/marvell/prestera/prestera_main.c
374
struct fwnode_handle *fwnode;
drivers/net/ethernet/marvell/prestera/prestera_main.c
403
fwnode = of_fwnode_handle(node);
drivers/net/ethernet/marvell/prestera/prestera_main.c
417
phy_link = phylink_create(&port->phy_config, fwnode,
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
1208
lan966x->ports[p]->fwnode = fwnode_handle_get(portnp);
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
186
err = phylink_fwnode_phy_connect(port->phylink, port->fwnode, 0);
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
770
if (port->fwnode)
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
771
fwnode_handle_put(port->fwnode);
drivers/net/ethernet/microchip/lan966x/lan966x_main.h
410
struct fwnode_handle *fwnode;
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c
200
if (!is_of_node(dev->fwnode))
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
587
struct fwnode_handle *fwnode;
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
684
fwnode = dev_fwnode(&pdev->dev);
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
685
if (fwnode) {
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
691
phy_mode = fwnode_get_phy_mode(fwnode);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1251
struct fwnode_handle *fwnode;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1263
fwnode = priv->plat->port_node;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1264
if (!fwnode)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1265
fwnode = dev_fwnode(priv->device);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1267
if (fwnode)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1268
phy_fwnode = fwnode_get_phy_node(fwnode);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1298
ret = phylink_fwnode_phy_connect(priv->phylink, fwnode, dev_flags);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1324
struct fwnode_handle *fwnode;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1399
fwnode = priv->plat->port_node;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1400
if (!fwnode)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1401
fwnode = dev_fwnode(priv->device);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1403
phylink = phylink_create(config, fwnode, priv->plat->phy_interface,
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
587
struct fwnode_handle *fwnode;
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
652
fwnode = priv->plat->port_node;
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
653
if (!fwnode)
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
654
fwnode = dev_fwnode(priv->device);
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
656
if (fwnode) {
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
657
fixed_node = fwnode_get_named_child_node(fwnode, "fixed-link");
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
270
struct fwnode_handle *fwnode = NULL;
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
287
fwnode = software_node_fwnode(txgbe->nodes.group[SWNODE_PHYLINK]);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
293
phylink = phylink_create(config, fwnode, phy_mode, &txgbe_mac_ops);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
406
gc->fwnode = software_node_fwnode(txgbe->nodes.group[SWNODE_GPIO]);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
490
info.fwnode = software_node_fwnode(txgbe->nodes.group[SWNODE_I2C]);
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
512
info.fwnode = software_node_fwnode(txgbe->nodes.group[SWNODE_SFP]);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
3097
lp->phylink = phylink_create(&lp->phylink_config, pdev->dev.fwnode,
drivers/net/mdio/acpi_mdio.c
32
int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
drivers/net/mdio/acpi_mdio.c
45
ACPI_COMPANION_SET(&mdio->dev, to_acpi_device_node(fwnode));
drivers/net/mdio/acpi_mdio.c
48
fwnode_for_each_child_node(fwnode, child) {
drivers/net/mdio/fwnode_mdio.c
147
phy->mdio.dev.fwnode = fwnode_handle_get(child);
drivers/net/mdio/fwnode_mdio.c
152
phy->mdio.dev.fwnode = NULL;
drivers/net/mdio/fwnode_mdio.c
21
fwnode_find_pse_control(struct fwnode_handle *fwnode,
drivers/net/mdio/fwnode_mdio.c
30
np = to_of_node(fwnode);
drivers/net/mdio/fwnode_mdio.c
42
fwnode_find_mii_timestamper(struct fwnode_handle *fwnode)
drivers/net/mdio/fwnode_mdio.c
48
if (is_acpi_node(fwnode))
drivers/net/mdio/fwnode_mdio.c
51
err = of_parse_phandle_with_fixed_args(to_of_node(fwnode),
drivers/net/mdio/of_mdio.c
55
struct fwnode_handle *fwnode = of_fwnode_handle(child);
drivers/net/mdio/of_mdio.c
66
device_set_node(&mdiodev->dev, fwnode_handle_get(fwnode));
drivers/net/pcs/pcs-mtk-lynxi.c
127
struct fwnode_handle *fwnode = mpcs->fwnode, *pcs_fwnode;
drivers/net/pcs/pcs-mtk-lynxi.c
132
if (fwnode_property_read_bool(fwnode, "mediatek,pnswap"))
drivers/net/pcs/pcs-mtk-lynxi.c
135
pcs_fwnode = fwnode_get_named_child_node(fwnode, "pcs");
drivers/net/pcs/pcs-mtk-lynxi.c
308
struct fwnode_handle *fwnode,
drivers/net/pcs/pcs-mtk-lynxi.c
346
mpcs->fwnode = fwnode_handle_get(fwnode);
drivers/net/pcs/pcs-mtk-lynxi.c
364
fwnode_handle_put(mpcs->fwnode);
drivers/net/pcs/pcs-mtk-lynxi.c
86
struct fwnode_handle *fwnode;
drivers/net/pcs/pcs-xpcs.c
1684
struct dw_xpcs *xpcs_create_fwnode(struct fwnode_handle *fwnode)
drivers/net/pcs/pcs-xpcs.c
1689
if (!fwnode_device_is_available(fwnode))
drivers/net/pcs/pcs-xpcs.c
1692
mdiodev = fwnode_mdio_find_device(fwnode);
drivers/net/phy/mdio_bus_provider.c
136
struct fwnode_handle *fwnode;
drivers/net/phy/mdio_bus_provider.c
157
fwnode = fwnode_get_named_child_node(dev_fwnode(&bus->dev),
drivers/net/phy/mdio_bus_provider.c
159
if (fwnode)
drivers/net/phy/mdio_bus_provider.c
160
device_set_node(&phydev->mdio.dev, fwnode);
drivers/net/phy/mdio_bus_provider.c
297
bus->parent->of_node->fwnode.flags |=
drivers/net/phy/mdio_device.c
35
fwnode_handle_put(dev->fwnode);
drivers/net/phy/phy_device.c
1034
int fwnode_get_phy_id(struct fwnode_handle *fwnode, u32 *phy_id)
drivers/net/phy/phy_device.c
1040
ret = fwnode_property_read_string(fwnode, "compatible", &cp);
drivers/net/phy/phy_device.c
1704
if (phydev->mdio.dev.fwnode) {
drivers/net/phy/phy_device.c
1705
bus = sfp_bus_find_fwnode(phydev->mdio.dev.fwnode);
drivers/net/phy/phy_device.c
226
fwnode_handle_put(dev->fwnode);
drivers/net/phy/phy_device.c
3374
init_data.fwnode = of_fwnode_handle(led);
drivers/net/phy/phy_device.c
3592
struct mdio_device *fwnode_mdio_find_device(struct fwnode_handle *fwnode)
drivers/net/phy/phy_device.c
3596
if (!fwnode)
drivers/net/phy/phy_device.c
3599
d = bus_find_device_by_fwnode(&mdio_bus_type, fwnode);
drivers/net/phy/phy_device.c
3641
struct fwnode_handle *fwnode_get_phy_node(const struct fwnode_handle *fwnode)
drivers/net/phy/phy_device.c
3646
phy_node = fwnode_find_reference(fwnode, "phy-handle", 0);
drivers/net/phy/phy_device.c
3647
if (!IS_ERR(phy_node) || is_acpi_node(fwnode))
drivers/net/phy/phy_device.c
3649
phy_node = fwnode_find_reference(fwnode, "phy", 0);
drivers/net/phy/phy_device.c
3652
return fwnode_find_reference(fwnode, "phy-device", 0);
drivers/net/phy/phy_port.c
52
struct fwnode_handle *fwnode = of_fwnode_handle(dn);
drivers/net/phy/phy_port.c
59
ret = fwnode_property_read_string(fwnode, "media", &med_str);
drivers/net/phy/phy_port.c
68
ret = fwnode_property_read_u32(fwnode, "pairs", &pairs);
drivers/net/phy/phylink.c
1762
const struct fwnode_handle *fwnode)
drivers/net/phy/phylink.c
1767
if (!fwnode)
drivers/net/phy/phylink.c
1770
bus = sfp_bus_find_fwnode(fwnode);
drivers/net/phy/phylink.c
1842
const struct fwnode_handle *fwnode,
drivers/net/phy/phylink.c
1904
ret = phylink_parse_mode(pl, fwnode);
drivers/net/phy/phylink.c
1911
ret = phylink_parse_fixedlink(pl, fwnode);
drivers/net/phy/phylink.c
1920
ret = phylink_register_sfp(pl, fwnode);
drivers/net/phy/phylink.c
2284
const struct fwnode_handle *fwnode,
drivers/net/phy/phylink.c
2297
phy_fwnode = fwnode_get_phy_node(fwnode);
drivers/net/phy/phylink.c
661
const struct fwnode_handle *fwnode)
drivers/net/phy/phylink.c
671
fixed_node = fwnode_get_named_child_node(fwnode, "fixed-link");
drivers/net/phy/phylink.c
707
ret = fwnode_property_read_u32_array(fwnode, "fixed-link",
drivers/net/phy/phylink.c
715
fwnode);
drivers/net/phy/phylink.c
717
ret = fwnode_property_read_u32_array(fwnode, "fixed-link",
drivers/net/phy/phylink.c
775
const struct fwnode_handle *fwnode)
drivers/net/phy/phylink.c
784
dn = fwnode_get_named_child_node(fwnode, "fixed-link");
drivers/net/phy/phylink.c
785
if (dn || fwnode_property_present(fwnode, "fixed-link"))
drivers/net/phy/phylink.c
789
if ((fwnode_property_read_string(fwnode, "managed", &managed) == 0 &&
drivers/net/phy/sfp-bus.c
20
const struct fwnode_handle *fwnode;
drivers/net/phy/sfp-bus.c
387
static struct sfp_bus *sfp_bus_get(const struct fwnode_handle *fwnode)
drivers/net/phy/sfp-bus.c
396
if (sfp->fwnode == fwnode) {
drivers/net/phy/sfp-bus.c
405
new->fwnode = fwnode;
drivers/net/phy/sfp-bus.c
610
struct sfp_bus *sfp_bus_find_fwnode(const struct fwnode_handle *fwnode)
drivers/net/phy/sfp-bus.c
616
ret = fwnode_property_get_reference_args(fwnode, "sfp", NULL,
drivers/net/phy/sfp-bus.c
623
if (!fwnode_device_is_available(ref.fwnode)) {
drivers/net/phy/sfp-bus.c
624
fwnode_handle_put(ref.fwnode);
drivers/net/phy/sfp-bus.c
628
bus = sfp_bus_get(ref.fwnode);
drivers/net/phy/sfp-bus.c
629
fwnode_handle_put(ref.fwnode);
drivers/net/phy/sfp-bus.c
829
struct sfp_bus *bus = sfp_bus_get(dev->fwnode);
drivers/net/usb/asix_devices.c
818
phylink = phylink_create(&priv->phylink_config, dev->net->dev.fwnode,
drivers/net/usb/lan78xx.c
2807
phylink = phylink_create(pc, dev->net->dev.fwnode,
drivers/net/wireless/ath/ath10k/snoc.c
1628
info.fwnode = &node->fwnode;
drivers/net/wireless/ath/ath11k/ahb.c
1004
info.fwnode = &node->fwnode;
drivers/of/address.c
230
err = pci_register_io_range(&np->fwnode, range->cpu_addr,
drivers/of/address.c
548
iorange = find_io_range_by_fwnode(&dev->fwnode);
drivers/of/address.c
859
port = logic_pio_trans_hwaddr(&host->fwnode, taddr, size);
drivers/of/base.c
1918
of_stdout->fwnode.flags |= FWNODE_FLAG_BEST_EFFORT;
drivers/of/dynamic.c
228
np->fwnode.flags |= FWNODE_FLAG_NOT_DEVICE;
drivers/of/platform.c
745
rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE;
drivers/of/property.c
1030
static struct fwnode_handle *of_fwnode_get(struct fwnode_handle *fwnode)
drivers/of/property.c
1032
return of_fwnode_handle(of_node_get(to_of_node(fwnode)));
drivers/of/property.c
1035
static void of_fwnode_put(struct fwnode_handle *fwnode)
drivers/of/property.c
1037
of_node_put(to_of_node(fwnode));
drivers/of/property.c
1040
static bool of_fwnode_device_is_available(const struct fwnode_handle *fwnode)
drivers/of/property.c
1042
return of_device_is_available(to_of_node(fwnode));
drivers/of/property.c
1045
static bool of_fwnode_device_dma_supported(const struct fwnode_handle *fwnode)
drivers/of/property.c
1051
of_fwnode_device_get_dma_attr(const struct fwnode_handle *fwnode)
drivers/of/property.c
1053
if (of_dma_is_coherent(to_of_node(fwnode)))
drivers/of/property.c
1059
static bool of_fwnode_property_present(const struct fwnode_handle *fwnode,
drivers/of/property.c
1062
return of_property_present(to_of_node(fwnode), propname);
drivers/of/property.c
1065
static bool of_fwnode_property_read_bool(const struct fwnode_handle *fwnode,
drivers/of/property.c
1068
return of_property_read_bool(to_of_node(fwnode), propname);
drivers/of/property.c
1071
static int of_fwnode_property_read_int_array(const struct fwnode_handle *fwnode,
drivers/of/property.c
1076
const struct device_node *node = to_of_node(fwnode);
drivers/of/property.c
1097
of_fwnode_property_read_string_array(const struct fwnode_handle *fwnode,
drivers/of/property.c
1101
const struct device_node *node = to_of_node(fwnode);
drivers/of/property.c
1108
static const char *of_fwnode_get_name(const struct fwnode_handle *fwnode)
drivers/of/property.c
1110
return kbasename(to_of_node(fwnode)->full_name);
drivers/of/property.c
1113
static const char *of_fwnode_get_name_prefix(const struct fwnode_handle *fwnode)
drivers/of/property.c
1116
if (!to_of_node(fwnode)->parent)
drivers/of/property.c
1123
of_fwnode_get_parent(const struct fwnode_handle *fwnode)
drivers/of/property.c
1125
return of_fwnode_handle(of_get_parent(to_of_node(fwnode)));
drivers/of/property.c
1129
of_fwnode_get_next_child_node(const struct fwnode_handle *fwnode,
drivers/of/property.c
1132
return of_fwnode_handle(of_get_next_available_child(to_of_node(fwnode),
drivers/of/property.c
1137
of_fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
drivers/of/property.c
1140
const struct device_node *node = to_of_node(fwnode);
drivers/of/property.c
1151
of_fwnode_get_reference_args(const struct fwnode_handle *fwnode,
drivers/of/property.c
1161
ret = of_parse_phandle_with_args(to_of_node(fwnode), prop,
drivers/of/property.c
1164
ret = of_parse_phandle_with_fixed_args(to_of_node(fwnode), prop,
drivers/of/property.c
1174
args->fwnode = of_fwnode_handle(of_args.np);
drivers/of/property.c
1183
of_fwnode_graph_get_next_endpoint(const struct fwnode_handle *fwnode,
drivers/of/property.c
1186
return of_fwnode_handle(of_graph_get_next_endpoint(to_of_node(fwnode),
drivers/of/property.c
1191
of_fwnode_graph_get_remote_endpoint(const struct fwnode_handle *fwnode)
drivers/of/property.c
1194
of_graph_get_remote_endpoint(to_of_node(fwnode)));
drivers/of/property.c
1198
of_fwnode_graph_get_port_parent(struct fwnode_handle *fwnode)
drivers/of/property.c
1203
np = of_get_parent(to_of_node(fwnode));
drivers/of/property.c
1214
static int of_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode,
drivers/of/property.c
1217
const struct device_node *node = to_of_node(fwnode);
drivers/of/property.c
1220
endpoint->local_fwnode = fwnode;
drivers/of/property.c
1229
of_fwnode_device_get_match_data(const struct fwnode_handle *fwnode,
drivers/of/property.c
1608
static void __iomem *of_fwnode_iomap(struct fwnode_handle *fwnode, int index)
drivers/of/property.c
1611
return of_iomap(to_of_node(fwnode), index);
drivers/of/property.c
1617
static int of_fwnode_irq_get(const struct fwnode_handle *fwnode,
drivers/of/property.c
1620
return of_irq_get(to_of_node(fwnode), index);
drivers/of/property.c
1623
static int of_fwnode_add_links(struct fwnode_handle *fwnode)
drivers/of/property.c
1626
struct device_node *con_np = to_of_node(fwnode);
drivers/of/unittest.c
2284
devptr->chip.fwnode = dev_fwnode(&pdev->dev);
drivers/of/unittest.c
2293
"gpiochip_add_data() for node @%pfw failed, ret = %d\n", devptr->chip.fwnode, ret);
drivers/of/unittest.c
2305
dev_dbg(dev, "%s for node @%pfw\n", __func__, devptr->chip.fwnode);
drivers/pci/controller/dwc/pcie-designware-host.c
212
.fwnode = dev_fwnode(pci->dev),
drivers/pci/controller/mobiveil/pcie-mobiveil-host.c
447
.fwnode = dev_fwnode(dev),
drivers/pci/controller/pci-aardvark.c
1451
.fwnode = dev_fwnode(dev),
drivers/pci/controller/pci-hyperv.c
2208
.fwnode = hbus->fwnode,
drivers/pci/controller/pci-hyperv.c
3827
hbus->fwnode = irq_domain_alloc_named_fwnode(name);
drivers/pci/controller/pci-hyperv.c
3829
if (!hbus->fwnode) {
drivers/pci/controller/pci-hyperv.c
3876
irq_domain_free_fwnode(hbus->fwnode);
drivers/pci/controller/pci-hyperv.c
4007
irq_domain_free_fwnode(hbus->fwnode);
drivers/pci/controller/pci-hyperv.c
490
struct fwnode_handle *fwnode;
drivers/pci/controller/pci-hyperv.c
829
fwspec.fwnode = domain->parent->fwnode;
drivers/pci/controller/pci-hyperv.c
830
if (is_of_node(fwspec.fwnode)) {
drivers/pci/controller/pci-tegra.c
1684
struct fwnode_handle *fwnode = dev_fwnode(pcie->dev);
drivers/pci/controller/pci-tegra.c
1686
.fwnode = fwnode,
drivers/pci/controller/pci-xgene-msi.c
224
.fwnode = of_fwnode_handle(node),
drivers/pci/controller/pcie-altera-msi.c
170
.fwnode = dev_fwnode(&msi->pdev->dev),
drivers/pci/controller/pcie-apple.c
401
struct fwnode_handle *fwnode = &port->np->fwnode;
drivers/pci/controller/pcie-apple.c
412
port->domain = irq_domain_create_linear(fwnode, 32,
drivers/pci/controller/pcie-apple.c
482
.fwnode = &port->np->fwnode,
drivers/pci/controller/pcie-apple.c
683
struct fwnode_handle *fwnode = dev_fwnode(pcie->dev);
drivers/pci/controller/pcie-apple.c
685
.fwnode = fwnode,
drivers/pci/controller/pcie-apple.c
693
ret = of_parse_phandle_with_args(to_of_node(fwnode), "msi-ranges",
drivers/pci/controller/pcie-apple.c
698
ret = of_property_read_u32_index(to_of_node(fwnode), "msi-ranges",
drivers/pci/controller/pcie-aspeed.c
690
.fwnode = dev_fwnode(pcie->dev),
drivers/pci/controller/pcie-brcmstb.c
653
.fwnode = of_fwnode_handle(msi->np),
drivers/pci/controller/pcie-iproc-msi.c
451
.fwnode = of_fwnode_handle(node),
drivers/pci/controller/pcie-mediatek-gen3.c
764
.fwnode = dev_fwnode(dev),
drivers/pci/controller/pcie-mediatek.c
503
.fwnode = dev_fwnode(port->pcie->dev),
drivers/pci/controller/pcie-rcar-host.c
709
.fwnode = dev_fwnode(pcie->dev),
drivers/pci/controller/pcie-rzg3s-host.c
633
.fwnode = dev_fwnode(dev),
drivers/pci/controller/pcie-xilinx-dma-pl.c
469
.fwnode = dev_fwnode(port->dev),
drivers/pci/controller/pcie-xilinx-nwl.c
503
.fwnode = dev_fwnode(dev),
drivers/pci/controller/pcie-xilinx.c
290
.fwnode = dev_fwnode(pcie->dev),
drivers/pci/controller/plda/pcie-plda-host.c
161
.fwnode = dev_fwnode(dev),
drivers/pci/controller/vmd.c
350
info.fwnode = irq_domain_alloc_named_id_fwnode("VMD-MSI",
drivers/pci/controller/vmd.c
352
if (!info.fwnode)
drivers/pci/controller/vmd.c
358
irq_domain_free_fwnode(info.fwnode);
drivers/pci/controller/vmd.c
385
struct fwnode_handle *fn = vmd->irq_domain->fwnode;
drivers/pci/hotplug/acpiphp_ampere_altra.c
88
struct fwnode_handle *fwnode = dev_fwnode(&pdev->dev);
drivers/pci/hotplug/acpiphp_ampere_altra.c
91
ret = fwnode_property_read_u32_array(fwnode, "uuid", led_service_id, 4);
drivers/pci/of.c
806
np->fwnode.dev = &bridge->dev;
drivers/pci/of.c
807
fwnode_dev_initialized(&np->fwnode, true);
drivers/pci/pci-acpi.c
1504
struct fwnode_handle *fwnode;
drivers/pci/pci-acpi.c
1509
fwnode = pci_msi_get_fwnode_cb(&bus->dev);
drivers/pci/pci-acpi.c
1510
if (!fwnode)
drivers/pci/pci-acpi.c
1513
return irq_find_matching_fwnode(fwnode, DOMAIN_BUS_PCI_MSI);
drivers/pci/pci-driver.c
1677
struct acpi_device *adev = to_acpi_device_node(bridge->fwnode);
drivers/pci/pci.c
3972
int pci_register_io_range(const struct fwnode_handle *fwnode, phys_addr_t addr,
drivers/pci/pci.c
3986
range->fwnode = fwnode;
drivers/pci/probe.c
945
struct fwnode_handle *fwnode = pci_root_bus_fwnode(bus);
drivers/pci/probe.c
947
if (fwnode)
drivers/pci/probe.c
948
d = irq_find_matching_fwnode(fwnode,
drivers/peci/core.c
100
fwnode_handle_put(controller->dev.fwnode);
drivers/peci/core.c
152
fwnode_handle_put(controller->dev.fwnode);
drivers/perf/arm_dsu_pmu.c
701
struct fwnode_handle *fwnode = dev_fwnode(&pdev->dev);
drivers/perf/arm_dsu_pmu.c
709
if (is_of_node(fwnode))
drivers/perf/arm_dsu_pmu.c
711
else if (is_acpi_device_node(fwnode))
drivers/phy/apple/atc.c
2073
.fwnode = atcphy->dev->fwnode,
drivers/phy/apple/atc.c
2153
.fwnode = atcphy->dev->fwnode,
drivers/phy/freescale/phy-fsl-imx8mq-usb.c
162
sw_desc.fwnode = dev->fwnode;
drivers/phy/intel/phy-intel-lgm-combo.c
410
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/phy/intel/phy-intel-lgm-combo.c
453
ret = fwnode_property_get_reference_args(fwnode, "intel,syscfg", NULL,
drivers/phy/intel/phy-intel-lgm-combo.c
459
cbphy->syscfg = device_node_to_regmap(to_of_node(ref.fwnode));
drivers/phy/intel/phy-intel-lgm-combo.c
460
fwnode_handle_put(ref.fwnode);
drivers/phy/intel/phy-intel-lgm-combo.c
462
ret = fwnode_property_get_reference_args(fwnode, "intel,hsio", NULL, 1,
drivers/phy/intel/phy-intel-lgm-combo.c
468
cbphy->hsiocfg = device_node_to_regmap(to_of_node(ref.fwnode));
drivers/phy/intel/phy-intel-lgm-combo.c
469
fwnode_handle_put(ref.fwnode);
drivers/phy/intel/phy-intel-lgm-combo.c
471
ret = fwnode_property_read_u32_array(fwnode, "intel,phy-mode", &val, 1);
drivers/phy/intel/phy-intel-lgm-combo.c
495
if (fwnode_property_present(fwnode, "intel,aggregation"))
drivers/phy/phy-common-props.c
104
static int phy_get_polarity_for_mode(struct fwnode_handle *fwnode,
drivers/phy/phy-common-props.c
114
err = fwnode_get_u32_prop_for_name(fwnode, mode_name, polarity_prop,
drivers/phy/phy-common-props.c
121
*val, fwnode, polarity_prop, mode_name);
drivers/phy/phy-common-props.c
138
int __must_check phy_get_rx_polarity(struct fwnode_handle *fwnode,
drivers/phy/phy-common-props.c
144
return phy_get_polarity_for_mode(fwnode, mode_name, supported,
drivers/phy/phy-common-props.c
160
int __must_check phy_get_tx_polarity(struct fwnode_handle *fwnode,
drivers/phy/phy-common-props.c
164
return phy_get_polarity_for_mode(fwnode, mode_name, supported,
drivers/phy/phy-common-props.c
181
int __must_check phy_get_manual_rx_polarity(struct fwnode_handle *fwnode,
drivers/phy/phy-common-props.c
185
return phy_get_rx_polarity(fwnode, mode_name,
drivers/phy/phy-common-props.c
201
int __must_check phy_get_manual_tx_polarity(struct fwnode_handle *fwnode,
drivers/phy/phy-common-props.c
205
return phy_get_tx_polarity(fwnode, mode_name,
drivers/phy/phy-common-props.c
39
static int fwnode_get_u32_prop_for_name(struct fwnode_handle *fwnode,
drivers/phy/phy-common-props.c
54
n_props = fwnode_property_count_u32(fwnode, props_title);
drivers/phy/phy-common-props.c
61
n_names = fwnode_property_string_array_count(fwnode, names_title);
drivers/phy/phy-common-props.c
64
fwnode, props_title, names_title, n_props, n_names);
drivers/phy/phy-common-props.c
68
idx = fwnode_property_match_string(fwnode, names_title, name);
drivers/phy/phy-common-props.c
70
idx = fwnode_property_match_string(fwnode, names_title, "default");
drivers/phy/phy-common-props.c
78
fwnode, props_title, n_props, name, names_title);
drivers/phy/phy-common-props.c
83
err = fwnode_property_read_u32(fwnode, props_title, val);
drivers/phy/phy-common-props.c
95
err = fwnode_property_read_u32_array(fwnode, props_title, props, n_props);
drivers/phy/phy-google-usb.c
256
sw_desc.fwnode = dev_fwnode(dev);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4557
sw_desc.fwnode = dev->fwnode;
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4570
mux_desc.fwnode = dev->fwnode;
drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
1741
sw_desc.fwnode = dev->fwnode;
drivers/phy/rockchip/phy-rockchip-usbdp.c
1415
mux_desc.fwnode = dev_fwnode(udphy->dev);
drivers/phy/rockchip/phy-rockchip-usbdp.c
690
sw_desc.fwnode = dev_fwnode(udphy->dev);
drivers/phy/samsung/phy-exynos5-usbdrd.c
1902
sw_desc.fwnode = dev_fwnode(phy_drd->dev);
drivers/phy/tegra/xusb.c
664
.fwnode = dev_fwnode(&port->dev),
drivers/pinctrl/bcm/pinctrl-bcm63xx.c
52
grc.fwnode = &node->fwnode;
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
545
struct fwnode_handle *fwnode = dev_fwnode(cs42l43->dev);
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
570
if (is_of_node(fwnode)) {
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
573
child = fwnode_get_named_child_node(fwnode, "pinctrl");
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
582
fwnode = child;
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
586
priv->gpio_chip.fwnode = fwnode;
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
588
device_set_node(priv->dev, fwnode);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
1036
bank->gpio_chip.fwnode = of_fwnode_handle(np);
drivers/pinctrl/meson/pinctrl-meson.c
611
pc->chip.fwnode = pc->fwnode;
drivers/pinctrl/meson/pinctrl-meson.c
680
pc->fwnode = gpiochip_node_get_first(pc->dev);
drivers/pinctrl/meson/pinctrl-meson.c
681
gpio_np = to_of_node(pc->fwnode);
drivers/pinctrl/meson/pinctrl-meson.h
136
struct fwnode_handle *fwnode;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
764
struct device_node *np = to_of_node(gc->fwnode);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
808
struct fwnode_handle *fwnode;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
812
fwnode = gpiochip_node_get_first(dev);
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
813
if (!fwnode)
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
822
gc->fwnode = fwnode;
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1212
struct fwnode_handle *fwnode = dev_fwnode(&pdev->dev);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1241
gpio_fwnode = fwnode_find_reference(fwnode, "nomadik-gpio-chips", i);
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1256
prcm_fwnode = fwnode_find_reference(fwnode, "prcm", 0);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1001
ret = fwnode_property_read_u32_array(fwnode, "nuvoton,pins", elems, count);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1028
static int ma35_pinctrl_parse_functions(struct fwnode_handle *fwnode, struct ma35_pinctrl *npctl,
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1031
struct device_node *np = to_of_node(fwnode);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
1053
fwnode_for_each_child_node(fwnode, child) {
drivers/pinctrl/nuvoton/pinctrl-ma35.c
113
struct fwnode_handle *fwnode;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
514
dev_warn(&pdev->dev, "%pfw: bank is not valid\n", bank->fwnode);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
560
bank->reg_base = fwnode_iomap(bank->fwnode, 0);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
564
bank->irq = fwnode_irq_get(bank->fwnode, 0);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
568
bank->clk = of_clk_get(to_of_node(bank->fwnode), 0);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
597
bank->fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
976
static int ma35_pinctrl_parse_groups(struct fwnode_handle *fwnode, struct group_desc *grp,
drivers/pinctrl/nuvoton/pinctrl-ma35.c
979
struct device_node *np = to_of_node(fwnode);
drivers/pinctrl/nuvoton/pinctrl-ma35.c
991
count = fwnode_property_count_u32(fwnode, "nuvoton,pins");
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1872
pctrl->gpio_bank[id].chip.gc.fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2362
pctrl->gpio_bank[id].chip.gc.fwnode = child;
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
1082
gpio->chip.gc.fwnode = child;
drivers/pinctrl/pinctrl-equilibrium.c
192
gc->fwnode = gctrl->fwnode;
drivers/pinctrl/pinctrl-equilibrium.c
196
if (!fwnode_property_read_bool(gctrl->fwnode, "interrupt-controller")) {
drivers/pinctrl/pinctrl-equilibrium.c
228
np = to_of_node(gctrl->fwnode);
drivers/pinctrl/pinctrl-equilibrium.c
907
gctrls[i].fwnode = of_fwnode_handle(np_gpio);
drivers/pinctrl/pinctrl-equilibrium.h
100
struct fwnode_handle *fwnode;
drivers/pinctrl/pinctrl-ingenic.c
4413
struct fwnode_handle *fwnode)
drivers/pinctrl/pinctrl-ingenic.c
4421
err = fwnode_property_read_u32(fwnode, "reg", &bank);
drivers/pinctrl/pinctrl-ingenic.c
4448
jzgc->gc.fwnode = fwnode;
drivers/pinctrl/pinctrl-ingenic.c
4459
err = fwnode_irq_get(fwnode, 0);
drivers/pinctrl/pinctrl-ingenic.c
4494
struct fwnode_handle *fwnode;
drivers/pinctrl/pinctrl-ingenic.c
4582
device_for_each_child_node(dev, fwnode) {
drivers/pinctrl/pinctrl-ingenic.c
4583
if (of_match_node(ingenic_gpio_of_matches, to_of_node(fwnode))) {
drivers/pinctrl/pinctrl-ingenic.c
4584
err = ingenic_gpio_probe(jzpc, fwnode);
drivers/pinctrl/pinctrl-ingenic.c
4586
fwnode_handle_put(fwnode);
drivers/pinctrl/pinctrl-microchip-sgpio.c
785
struct fwnode_handle *fwnode,
drivers/pinctrl/pinctrl-microchip-sgpio.c
800
if (fwnode_property_read_u32(fwnode, "ngpios", &ngpios)) {
drivers/pinctrl/pinctrl-microchip-sgpio.c
853
gc->fwnode = fwnode;
drivers/pinctrl/pinctrl-microchip-sgpio.c
871
irq = fwnode_irq_get(fwnode, 0);
drivers/pinctrl/pinctrl-microchip-sgpio.c
906
struct fwnode_handle *fwnode;
drivers/pinctrl/pinctrl-microchip-sgpio.c
961
device_for_each_child_node(dev, fwnode) {
drivers/pinctrl/pinctrl-microchip-sgpio.c
962
ret = microchip_sgpio_register_bank(dev, priv, fwnode, i++);
drivers/pinctrl/pinctrl-microchip-sgpio.c
964
fwnode_handle_put(fwnode);
drivers/pinctrl/pinctrl-pistachio.c
1408
bank->gpio_chip.fwnode = child;
drivers/pinctrl/pinctrl-st.c
1173
if (chip->fwnode == of_fwnode_handle(np)) {
drivers/pinctrl/pinctrl-st.c
1509
bank->gpio_chip.fwnode = of_fwnode_handle(np);
drivers/pinctrl/qcom/pinctrl-msm.c
1430
girq->fwnode = dev_fwnode(pctrl->dev);
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1035
fwspec->fwnode = chip->irq.parent_domain->fwnode;
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
1170
girq->fwnode = dev_fwnode(state->dev);
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
949
girq->fwnode = dev_fwnode(state->dev);
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
814
girq->fwnode = dev_fwnode(pctrl->dev);
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
902
girq->fwnode = dev_fwnode(pctrl->dev);
drivers/pinctrl/renesas/pinctrl-rza1.c
1170
struct fwnode_handle *fwnode,
drivers/pinctrl/renesas/pinctrl-rza1.c
1180
ret = fwnode_property_get_reference_args(fwnode, list_name, NULL, 3, 0, &args);
drivers/pinctrl/renesas/pinctrl-rza1.c
1202
chip->label = devm_kasprintf(rza1_pctl->dev, GFP_KERNEL, "%pfwP", fwnode);
drivers/pinctrl/renesas/pinctrl-rza1.c
1206
chip->fwnode = fwnode;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
2830
girq->fwnode = dev_fwnode(pctrl->dev);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
859
girq->fwnode = dev_fwnode(pctrl->dev);
drivers/pinctrl/samsung/pinctrl-exynos.c
446
bank->irq_domain = irq_domain_create_linear(bank->fwnode,
drivers/pinctrl/samsung/pinctrl-exynos.c
804
bank->irq_domain = irq_domain_create_linear(bank->fwnode,
drivers/pinctrl/samsung/pinctrl-exynos.c
814
if (!fwnode_property_present(bank->fwnode, "interrupts")) {
drivers/pinctrl/samsung/pinctrl-exynos.c
827
irq = irq_of_parse_and_map(to_of_node(bank->fwnode), idx);
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
487
bank->irq_domain = irq_domain_create_linear(bank->fwnode,
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
759
bank->irq_domain = irq_domain_create_linear(bank->fwnode,
drivers/pinctrl/samsung/pinctrl-samsung.c
1096
gc->fwnode = bank->fwnode;
drivers/pinctrl/samsung/pinctrl-samsung.c
1139
fwnode_handle_put(bank->fwnode);
drivers/pinctrl/samsung/pinctrl-samsung.c
1176
bank->fwnode = child;
drivers/pinctrl/samsung/pinctrl-samsung.h
217
struct fwnode_handle *fwnode;
drivers/pinctrl/stm32/pinctrl-stm32.c
151
struct fwnode_handle *fwnode;
drivers/pinctrl/stm32/pinctrl-stm32.c
1636
static int stm32_gpiolib_register_bank(struct stm32_pinctrl *pctl, struct fwnode_handle *fwnode)
drivers/pinctrl/stm32/pinctrl-stm32.c
1652
if (of_address_to_resource(to_of_node(fwnode), 0, &res))
drivers/pinctrl/stm32/pinctrl-stm32.c
1661
fwnode_property_read_string(fwnode, "st,bank-name", &bank->gpio_chip.label);
drivers/pinctrl/stm32/pinctrl-stm32.c
1663
if (!fwnode_property_get_reference_args(fwnode, "gpio-ranges", NULL, 3, i, &args)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1669
while (!fwnode_property_get_reference_args(fwnode, "gpio-ranges", NULL, 3, ++i, &args))
drivers/pinctrl/stm32/pinctrl-stm32.c
1684
if (fwnode_property_read_u32(fwnode, "st,bank-ioport", &bank_ioport_nr))
drivers/pinctrl/stm32/pinctrl-stm32.c
1690
bank->gpio_chip.fwnode = fwnode;
drivers/pinctrl/stm32/pinctrl-stm32.c
1701
bank->fwnode = fwnode;
drivers/pinctrl/stm32/pinctrl-stm32.c
1704
bank->fwnode, &stm32_gpio_domain_ops,
drivers/pinctrl/stm32/pinctrl-stm32.c
416
fwspec.fwnode = bank->fwnode;
drivers/pinctrl/stm32/pinctrl-stm32.c
656
parent_fwspec.fwnode = d->parent->fwnode;
drivers/platform/arm64/acer-aspire1-ec.c
450
struct fwnode_handle *fwnode;
drivers/platform/arm64/acer-aspire1-ec.c
497
fwnode = device_get_named_child_node(dev, "connector");
drivers/platform/arm64/acer-aspire1-ec.c
498
if (fwnode) {
drivers/platform/arm64/acer-aspire1-ec.c
500
ec->bridge.of_node = to_of_node(fwnode);
drivers/platform/arm64/acer-aspire1-ec.c
506
fwnode_handle_put(fwnode);
drivers/platform/chrome/chromeos_laptop.c
768
info->fwnode = fwnode_create_software_node(i2c_dev->properties, NULL);
drivers/platform/chrome/chromeos_laptop.c
769
if (IS_ERR(info->fwnode)) {
drivers/platform/chrome/chromeos_laptop.c
770
error = PTR_ERR(info->fwnode);
drivers/platform/chrome/chromeos_laptop.c
785
fwnode_remove_software_node(info->fwnode);
drivers/platform/chrome/cros_ec_typec.c
149
struct fwnode_handle *fwnode,
drivers/platform/chrome/cros_ec_typec.c
156
ret = fwnode_property_read_string(fwnode, "power-role", &buf);
drivers/platform/chrome/cros_ec_typec.c
167
ret = fwnode_property_read_string(fwnode, "data-role", &buf);
drivers/platform/chrome/cros_ec_typec.c
179
ret = fwnode_property_read_string(fwnode, "try-power-role", &buf);
drivers/platform/chrome/cros_ec_typec.c
190
if (fwnode_property_present(fwnode, "usb2-port"))
drivers/platform/chrome/cros_ec_typec.c
192
if (fwnode_property_present(fwnode, "usb3-port"))
drivers/platform/chrome/cros_ec_typec.c
194
if (fwnode_property_present(fwnode, "usb4-port"))
drivers/platform/chrome/cros_ec_typec.c
197
cros_typec_role_switch_quirk(fwnode);
drivers/platform/chrome/cros_ec_typec.c
199
cap->fwnode = fwnode;
drivers/platform/chrome/cros_ec_typec.c
205
struct fwnode_handle *fwnode,
drivers/platform/chrome/cros_ec_typec.c
210
port->mux = fwnode_typec_mux_get(fwnode);
drivers/platform/chrome/cros_ec_typec.c
217
port->retimer = fwnode_typec_retimer_get(fwnode);
drivers/platform/chrome/cros_ec_typec.c
224
port->ori_sw = fwnode_typec_switch_get(fwnode);
drivers/platform/chrome/cros_ec_typec.c
231
port->role_sw = fwnode_usb_role_switch_get(fwnode);
drivers/platform/chrome/cros_ec_typec.c
30
static void cros_typec_role_switch_quirk(struct fwnode_handle *fwnode)
drivers/platform/chrome/cros_ec_typec.c
36
switch_fwnode = fwnode_find_reference(fwnode, "usb-role-switch", 0);
drivers/platform/chrome/cros_ec_typec.c
41
adev->pld_crc = to_acpi_device_node(fwnode)->pld_crc;
drivers/platform/chrome/cros_ec_typec.c
442
struct fwnode_handle *fwnode;
drivers/platform/chrome/cros_ec_typec.c
462
device_for_each_child_node(dev, fwnode) {
drivers/platform/chrome/cros_ec_typec.c
463
if (fwnode_property_read_u32(fwnode, port_prop, &port_num)) {
drivers/platform/chrome/cros_ec_typec.c
488
ret = cros_typec_parse_port_props(cap, fwnode, dev);
drivers/platform/chrome/cros_ec_typec.c
503
ret = cros_typec_get_switch_handles(cros_port, fwnode, dev);
drivers/platform/chrome/cros_ec_typec.c
529
fwnode_handle_put(fwnode);
drivers/platform/chrome/cros_typec_switch.c
181
struct fwnode_handle *fwnode)
drivers/platform/chrome/cros_typec_switch.c
184
.fwnode = fwnode,
drivers/platform/chrome/cros_typec_switch.c
186
.name = fwnode_get_name(fwnode),
drivers/platform/chrome/cros_typec_switch.c
195
static int cros_typec_register_retimer(struct cros_typec_port *port, struct fwnode_handle *fwnode)
drivers/platform/chrome/cros_typec_switch.c
198
.fwnode = fwnode,
drivers/platform/chrome/cros_typec_switch.c
200
.name = fwnode_get_name(fwnode),
drivers/platform/chrome/cros_typec_switch.c
213
struct fwnode_handle *fwnode;
drivers/platform/chrome/cros_typec_switch.c
223
device_for_each_child_node(dev, fwnode) {
drivers/platform/chrome/cros_typec_switch.c
230
ret = acpi_get_local_u64_address(ACPI_HANDLE_FWNODE(fwnode), &index);
drivers/platform/chrome/cros_typec_switch.c
232
dev_err(dev, "_ADR wasn't evaluated for %pfwP\n", fwnode);
drivers/platform/chrome/cros_typec_switch.c
237
dev_err(dev, "%pfwP: Invalid port index number: %llu\n", fwnode, index);
drivers/platform/chrome/cros_typec_switch.c
245
if (fwnode_property_present(fwnode, "retimer-switch")) {
drivers/platform/chrome/cros_typec_switch.c
246
ret = cros_typec_register_retimer(port, fwnode);
drivers/platform/chrome/cros_typec_switch.c
255
if (!fwnode_property_present(fwnode, "mode-switch"))
drivers/platform/chrome/cros_typec_switch.c
258
ret = cros_typec_register_mode_switch(port, fwnode);
drivers/platform/chrome/cros_typec_switch.c
269
fwnode_handle_put(fwnode);
drivers/platform/chrome/cros_usbpd_notify.c
124
parent_fwnode = fwnode_get_parent(dev->fwnode);
drivers/platform/surface/aggregator/bus.c
444
sdev->dev.fwnode = fwnode_handle_get(node);
drivers/platform/surface/aggregator/bus.c
56
fwnode_handle_put(sdev->dev.fwnode);
drivers/platform/surface/surface_gpe.c
295
struct fwnode_handle *fwnode;
drivers/platform/surface/surface_gpe.c
308
fwnode = fwnode_create_software_node(match->driver_data, NULL);
drivers/platform/surface/surface_gpe.c
309
if (IS_ERR(fwnode)) {
drivers/platform/surface/surface_gpe.c
310
status = PTR_ERR(fwnode);
drivers/platform/surface/surface_gpe.c
320
pdev->dev.fwnode = fwnode;
drivers/platform/surface/surface_gpe.c
332
fwnode_remove_software_node(fwnode);
drivers/platform/surface/surface_gpe.c
341
struct fwnode_handle *fwnode = surface_gpe_device->dev.fwnode;
drivers/platform/surface/surface_gpe.c
345
fwnode_remove_software_node(fwnode);
drivers/platform/x86/barco-p50-gpio.c
371
led_info.fwnode = software_node_fwnode(&gpio_leds_node);
drivers/platform/x86/barco-p50-gpio.c
379
key_info.fwnode = software_node_fwnode(&gpio_keys_node);
drivers/platform/x86/intel/chtwc_int33fe.c
163
struct fwnode_handle *fwnode;
drivers/platform/x86/intel/chtwc_int33fe.c
166
fwnode = software_node_fwnode(&displayport_node);
drivers/platform/x86/intel/chtwc_int33fe.c
167
if (!fwnode)
drivers/platform/x86/intel/chtwc_int33fe.c
183
fwnode->secondary = ERR_PTR(-ENODEV);
drivers/platform/x86/intel/chtwc_int33fe.c
184
data->dp->secondary = fwnode;
drivers/platform/x86/intel/chtwc_int33fe.c
202
struct fwnode_handle *fwnode = data;
drivers/platform/x86/intel/chtwc_int33fe.c
204
fwnode_handle_put(fwnode);
drivers/platform/x86/intel/chtwc_int33fe.c
265
struct fwnode_handle *fwnode;
drivers/platform/x86/intel/chtwc_int33fe.c
268
fwnode = software_node_fwnode(&max17047_node);
drivers/platform/x86/intel/chtwc_int33fe.c
269
if (!fwnode)
drivers/platform/x86/intel/chtwc_int33fe.c
275
set_secondary_fwnode(&max17047->dev, fwnode);
drivers/platform/x86/intel/chtwc_int33fe.c
286
board_info.fwnode = fwnode;
drivers/platform/x86/intel/chtwc_int33fe.c
318
struct fwnode_handle *fwnode;
drivers/platform/x86/intel/chtwc_int33fe.c
368
fwnode = software_node_fwnode(&fusb302_node);
drivers/platform/x86/intel/chtwc_int33fe.c
369
if (!fwnode) {
drivers/platform/x86/intel/chtwc_int33fe.c
377
board_info.fwnode = fwnode;
drivers/platform/x86/intel/chtwc_int33fe.c
386
fwnode = software_node_fwnode(&pi3usb30532_node);
drivers/platform/x86/intel/chtwc_int33fe.c
387
if (!fwnode) {
drivers/platform/x86/intel/chtwc_int33fe.c
394
board_info.fwnode = fwnode;
drivers/platform/x86/lg-laptop.c
770
.fwnode = acpi_fwnode_handle(device),
drivers/platform/x86/meraki-mx100.c
313
leds_info.fwnode = software_node_fwnode(&tink_gpio_leds_node);
drivers/platform/x86/meraki-mx100.c
321
keys_info.fwnode = software_node_fwnode(&tink_gpio_keys_node);
drivers/platform/x86/pcengines-apuv2.c
265
.fwnode = software_node_fwnode(swnode),
drivers/platform/x86/x86-android-tablets/core.c
134
fwspec.fwnode = acpi_fwnode_handle(adev);
drivers/platform/x86/x86-android-tablets/core.c
526
button_info.fwnode = software_node_fwnode(dev_info->gpio_button_swnodes[0]);
drivers/pmdomain/core.c
2673
struct fwnode_handle *fwnode;
drivers/pmdomain/core.c
2688
fwnode = of_fwnode_handle(np);
drivers/pmdomain/core.c
2689
dev = get_dev_from_fwnode(fwnode);
drivers/pmdomain/core.c
2692
device_set_node(&genpd->dev, fwnode);
drivers/pmdomain/core.c
2723
genpd->provider = fwnode;
drivers/pmdomain/core.c
2748
struct fwnode_handle *fwnode;
drivers/pmdomain/core.c
2763
fwnode = of_fwnode_handle(np);
drivers/pmdomain/core.c
2764
dev = get_dev_from_fwnode(fwnode);
drivers/pmdomain/core.c
2784
device_set_node(&genpd->dev, fwnode);
drivers/pmdomain/core.c
2810
genpd->provider = fwnode;
drivers/pmdomain/core.c
3408
genpd_state->fwnode = of_fwnode_handle(state_node);
drivers/pmdomain/core.c
849
timed = timed && genpd->gd && !genpd->states[state_idx].fwnode;
drivers/pmdomain/core.c
900
timed = timed && genpd->gd && !genpd->states[state_idx].fwnode;
drivers/pmdomain/imx/gpc.c
491
pd_pdev->dev.fwnode = of_fwnode_handle(np);
drivers/power/supply/ab8500_charger.c
3477
ac_psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/ab8500_charger.c
3481
usb_psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/acer_a500_battery.c
235
psy_cfg.fwnode = dev_fwnode(pdev->dev.parent);
drivers/power/supply/act8945a_charger.c
609
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/axp20x_ac_power.c
367
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/axp20x_battery.c
1114
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/axp20x_usb_power.c
1014
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/bd71828-power.c
1095
bat_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/bd99954-charger.c
984
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/bq2415x_charger.c
1500
.fwnode = dev_fwnode(bq->dev),
drivers/power/supply/bq24190_charger.c
2123
charger_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/bq24735-charger.c
405
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/bq2515x_charger.c
1105
charger_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/bq256xx_charger.c
1659
psy_cfg->fwnode = dev_fwnode(dev);
drivers/power/supply/bq257xx_charger.c
704
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/bq25980_charger.c
1059
.fwnode = dev_fwnode(dev), };
drivers/power/supply/bq27xxx_battery.c
2231
.fwnode = dev_fwnode(di->dev),
drivers/power/supply/chagall-battery.c
204
cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/cpcap-battery.c
1129
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/cpcap-charger.c
904
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/cw2015_battery.c
673
psy_cfg.fwnode = dev_fwnode(cw_bat->dev);
drivers/power/supply/ds2760_battery.c
654
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/generic-adc-battery.c
169
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/gpio-charger.c
337
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/ingenic-battery.c
149
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/intel_dc_ti_battery.c
341
fwnode_handle_put(args.fwnode);
drivers/power/supply/ip5xxx_power.c
848
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/lego_ev3_battery.c
202
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/lenovo_yoga_c630_battery.c
22
struct fwnode_handle *fwnode;
drivers/power/supply/lenovo_yoga_c630_battery.c
370
bat_cfg.fwnode = ecbat->fwnode;
drivers/power/supply/lenovo_yoga_c630_battery.c
437
ecbat->fwnode = adev->dev.parent->fwnode;
drivers/power/supply/lenovo_yoga_c630_battery.c
443
adp_cfg.fwnode = ecbat->fwnode;
drivers/power/supply/lt3651-charger.c
134
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/ltc4162-l-charger.c
1188
ltc4162l_config.fwnode = dev_fwnode(dev);
drivers/power/supply/max17042_battery.c
1069
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/max1720x_battery.c
597
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/max77650-charger.c
301
pscfg.fwnode = dev_fwnode(dev);
drivers/power/supply/max77705_charger.c
636
pscfg.fwnode = dev_fwnode(dev);
drivers/power/supply/max8903_charger.c
352
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/max8971_charger.c
672
cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/mm8013.c
277
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/mt6360_charger.c
813
charger_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/mt6370-charger.c
755
.fwnode = dev_fwnode(priv->dev),
drivers/power/supply/olpc_battery.c
677
ac_psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/olpc_battery.c
695
bat_psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/pm8916_bms_vm.c
204
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/pm8916_lbc.c
316
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/power_supply_core.c
1596
device_set_node(dev, cfg->fwnode);
drivers/power/supply/power_supply_core.c
202
np = fwnode_find_reference(psy->dev.fwnode, "power-supplies", i++);
drivers/power/supply/power_supply_core.c
206
if (np == epsy->dev.fwnode) {
drivers/power/supply/power_supply_core.c
234
struct fwnode_handle *fwnode = data;
drivers/power/supply/power_supply_core.c
237
if (epsy->dev.fwnode == fwnode)
drivers/power/supply/power_supply_core.c
272
if (!psy->dev.fwnode)
drivers/power/supply/power_supply_core.c
278
np = fwnode_find_reference(psy->dev.fwnode, "power-supplies", cnt++);
drivers/power/supply/power_supply_core.c
516
struct power_supply *power_supply_get_by_reference(struct fwnode_handle *fwnode,
drivers/power/supply/power_supply_core.c
523
power_supply_fwnode = fwnode_find_reference(fwnode, property, 0);
drivers/power/supply/power_supply_core.c
585
struct fwnode_handle *srcnode, *fwnode;
drivers/power/supply/power_supply_core.c
595
fwnode = fwnode_find_reference(srcnode, "monitored-battery", 0);
drivers/power/supply/power_supply_core.c
596
if (IS_ERR(fwnode))
drivers/power/supply/power_supply_core.c
597
return PTR_ERR(fwnode);
drivers/power/supply/power_supply_core.c
599
err = fwnode_property_read_string(fwnode, "compatible", &value);
drivers/power/supply/power_supply_core.c
666
if (!fwnode_property_read_string(fwnode, "device-chemistry", &value)) {
drivers/power/supply/power_supply_core.c
684
fwnode_property_read_u32(fwnode, "energy-full-design-microwatt-hours",
drivers/power/supply/power_supply_core.c
686
fwnode_property_read_u32(fwnode, "charge-full-design-microamp-hours",
drivers/power/supply/power_supply_core.c
688
fwnode_property_read_u32(fwnode, "voltage-min-design-microvolt",
drivers/power/supply/power_supply_core.c
690
fwnode_property_read_u32(fwnode, "voltage-max-design-microvolt",
drivers/power/supply/power_supply_core.c
692
fwnode_property_read_u32(fwnode, "trickle-charge-current-microamp",
drivers/power/supply/power_supply_core.c
694
fwnode_property_read_u32(fwnode, "precharge-current-microamp",
drivers/power/supply/power_supply_core.c
696
fwnode_property_read_u32(fwnode, "precharge-upper-limit-microvolt",
drivers/power/supply/power_supply_core.c
698
fwnode_property_read_u32(fwnode, "charge-term-current-microamp",
drivers/power/supply/power_supply_core.c
700
fwnode_property_read_u32(fwnode, "re-charge-voltage-microvolt",
drivers/power/supply/power_supply_core.c
702
fwnode_property_read_u32(fwnode, "over-voltage-threshold-microvolt",
drivers/power/supply/power_supply_core.c
704
fwnode_property_read_u32(fwnode, "constant-charge-current-max-microamp",
drivers/power/supply/power_supply_core.c
706
fwnode_property_read_u32(fwnode, "constant-charge-voltage-max-microvolt",
drivers/power/supply/power_supply_core.c
708
fwnode_property_read_u32(fwnode, "factory-internal-resistance-micro-ohms",
drivers/power/supply/power_supply_core.c
711
if (!fwnode_property_read_u32_array(fwnode, "ambient-celsius",
drivers/power/supply/power_supply_core.c
716
if (!fwnode_property_read_u32_array(fwnode, "alert-celsius",
drivers/power/supply/power_supply_core.c
721
if (!fwnode_property_read_u32_array(fwnode, "operating-range-celsius",
drivers/power/supply/power_supply_core.c
727
len = fwnode_property_count_u32(fwnode, "ocv-capacity-celsius");
drivers/power/supply/power_supply_core.c
736
fwnode_property_read_u32_array(fwnode, "ocv-capacity-celsius",
drivers/power/supply/power_supply_core.c
751
proplen = fwnode_property_count_u32(fwnode, propname);
drivers/power/supply/power_supply_core.c
765
err = fwnode_property_read_u32_array(fwnode, propname, propdata, proplen);
drivers/power/supply/power_supply_core.c
789
proplen = fwnode_property_count_u32(fwnode, "resistance-temp-table");
drivers/power/supply/power_supply_core.c
806
err = fwnode_property_read_u32_array(fwnode, "resistance-temp-table",
drivers/power/supply/power_supply_core.c
834
fwnode_handle_put(fwnode);
drivers/power/supply/qcom_battmgr.c
1642
psy_cfg.fwnode = dev_fwnode(&adev->dev);
drivers/power/supply/qcom_battmgr.c
1645
psy_cfg_supply.fwnode = dev_fwnode(&adev->dev);
drivers/power/supply/qcom_smbb.c
883
bat_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/qcom_smbx.c
967
supply_config.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/rk817_charger.c
1091
pscfg.fwnode = &node->fwnode;
drivers/power/supply/rt5033_battery.c
163
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/rt5033_charger.c
679
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/rt9455_charger.c
1661
rt9455_charger_config.fwnode = dev_fwnode(dev);
drivers/power/supply/rt9467-charger.c
839
.fwnode = dev_fwnode(data->dev),
drivers/power/supply/rt9471.c
726
cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/rt9756.c
629
bat_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/rt9756.c
653
cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/sbs-battery.c
1141
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/sbs-charger.c
186
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/sbs-manager.c
382
psy_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/sc2731_charger.c
483
charger_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/sc27xx_fuel_gauge.c
1206
fgu_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/smb347-charger.c
1556
mains_usb_cfg.fwnode = dev_fwnode(dev);
drivers/power/supply/stc3117_fuel_gauge.c
545
psy_cfg.fwnode = dev_fwnode(&client->dev);
drivers/power/supply/tps65090-charger.c
262
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/tps65217_charger.c
201
cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/twl6030_charger.c
470
psy_cfg.fwnode = dev_fwnode(&pdev->dev);
drivers/power/supply/ucs1002_power.c
562
charger_config.fwnode = dev_fwnode(dev);
drivers/pwm/core.c
1747
static struct pwm_chip *fwnode_to_pwmchip(struct fwnode_handle *fwnode)
drivers/pwm/core.c
1755
if (pwmchip_parent(chip) && device_match_fwnode(pwmchip_parent(chip), fwnode))
drivers/pwm/core.c
1861
static struct pwm_device *acpi_pwm_get(const struct fwnode_handle *fwnode)
drivers/pwm/core.c
1870
ret = __acpi_node_get_property_reference(fwnode, "pwms", 0, 3, &args);
drivers/pwm/core.c
1877
chip = fwnode_to_pwmchip(args.fwnode);
drivers/pwm/core.c
1914
const struct fwnode_handle *fwnode = dev ? dev_fwnode(dev) : NULL;
drivers/pwm/core.c
1925
if (is_of_node(fwnode))
drivers/pwm/core.c
1926
return of_pwm_get(dev, to_of_node(fwnode), con_id);
drivers/pwm/core.c
1929
if (is_acpi_node(fwnode)) {
drivers/pwm/core.c
1930
pwm = acpi_pwm_get(fwnode);
drivers/pwm/core.c
2105
struct fwnode_handle *fwnode,
drivers/pwm/core.c
2111
if (is_of_node(fwnode))
drivers/pwm/core.c
2112
pwm = of_pwm_get(dev, to_of_node(fwnode), con_id);
drivers/pwm/core.c
2113
else if (is_acpi_node(fwnode))
drivers/pwm/core.c
2114
pwm = acpi_pwm_get(fwnode);
drivers/regulator/act8865-regulator.c
646
.fwnode = dev_fwnode(dev),
drivers/regulator/mt6363-regulator.c
886
fwspec.fwnode = domain->fwnode;
drivers/remoteproc/pru_rproc.c
567
fwspec.fwnode = of_fwnode_handle(irq_parent);
drivers/reset/core.c
926
properties[prop++] = PROPERTY_ENTRY_GPIO("reset-gpios", parent->fwnode, offset, lflags);
drivers/slimbus/core.c
165
sbdev->dev.fwnode = of_fwnode_handle(node);
drivers/soc/fsl/qe/gpio.c
199
if (!fwnode_device_is_compatible(gc->fwnode, "fsl,mpc8323-qe-pario-bank")) {
drivers/soc/fsl/rcpm.c
93
if (is_of_node(dev->fwnode))
drivers/soc/qcom/pmic_glink_altmode.c
574
struct fwnode_handle *fwnode;
drivers/soc/qcom/pmic_glink_altmode.c
595
device_for_each_child_node(dev, fwnode) {
drivers/soc/qcom/pmic_glink_altmode.c
596
ret = fwnode_property_read_u32(fwnode, "reg", &port);
drivers/soc/qcom/pmic_glink_altmode.c
598
dev_err(dev, "missing reg property of %pOFn\n", fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
599
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
610
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
619
alt_port->bridge = devm_drm_dp_hpd_bridge_alloc(dev, to_of_node(fwnode));
drivers/soc/qcom/pmic_glink_altmode.c
621
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
633
alt_port->typec_mux = fwnode_typec_mux_get(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
635
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
644
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
648
alt_port->typec_retimer = fwnode_typec_retimer_get(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
650
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
659
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
663
alt_port->typec_switch = fwnode_typec_switch_get(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
665
fwnode_handle_put(fwnode);
drivers/soc/qcom/pmic_glink_altmode.c
674
fwnode_handle_put(fwnode);
drivers/soc/renesas/pwc-rzv2m.c
113
priv->gp.fwnode = dev_fwnode(&pdev->dev);
drivers/soc/tegra/pmc.c
2495
spec.fwnode = &pmc->dev->of_node->fwnode;
drivers/soc/ti/ti_sci_inta_msi.c
48
struct irq_domain *ti_sci_inta_msi_create_irq_domain(struct fwnode_handle *fwnode,
drivers/soc/ti/ti_sci_inta_msi.c
57
domain = msi_create_irq_domain(fwnode, info, parent);
drivers/soc/xilinx/xlnx_event_manager.c
599
sgi_fwspec.fwnode = domain->fwnode;
drivers/soundwire/amd_init.c
131
pdevinfo[index].fwnode = acpi_fwnode_handle(adev);
drivers/soundwire/amd_manager.c
1060
ret = sdw_bus_master_add(&amd_manager->bus, dev, dev->fwnode);
drivers/soundwire/bus.c
127
ret = sdw_irq_create(bus, fwnode);
drivers/soundwire/bus.c
43
struct fwnode_handle *fwnode)
drivers/soundwire/bus.c
61
ret = sdw_master_device_add(bus, parent, fwnode);
drivers/soundwire/bus.h
25
struct fwnode_handle *fwnode);
drivers/soundwire/bus.h
27
struct fwnode_handle *fwnode);
drivers/soundwire/bus_type.c
85
if (!dev->fwnode)
drivers/soundwire/intel_auxdevice.c
358
ret = sdw_bus_master_add(bus, dev, dev->fwnode);
drivers/soundwire/intel_init.c
34
struct fwnode_handle *fwnode,
drivers/soundwire/intel_init.c
50
auxdev->dev.fwnode = fwnode;
drivers/soundwire/irq.c
30
struct fwnode_handle *fwnode)
drivers/soundwire/irq.c
34
bus->domain = irq_domain_create_linear(fwnode, SDW_FW_MAX_DEVICES,
drivers/soundwire/irq.h
16
struct fwnode_handle *fwnode);
drivers/soundwire/irq.h
23
struct fwnode_handle *fwnode)
drivers/soundwire/master.c
128
struct fwnode_handle *fwnode)
drivers/soundwire/master.c
145
md->dev.fwnode = fwnode;
drivers/soundwire/mipi_disco.c
26
static bool mipi_fwnode_property_read_bool(const struct fwnode_handle *fwnode,
drivers/soundwire/mipi_disco.c
32
if (!fwnode_property_present(fwnode, propname))
drivers/soundwire/mipi_disco.c
34
ret = fwnode_property_read_u8_array(fwnode, propname, &val, 1);
drivers/soundwire/qcom.c
1656
ret = sdw_bus_master_add(&ctrl->bus, dev, dev->fwnode);
drivers/soundwire/slave.c
29
struct sdw_slave_id *id, struct fwnode_handle *fwnode)
drivers/soundwire/slave.c
42
slave->dev.fwnode = fwnode;
drivers/soundwire/slave.c
57
slave->dev.of_node = of_node_get(to_of_node(fwnode));
drivers/spi/spi-cs42l43.c
248
static struct fwnode_handle *cs42l43_find_xu_node(struct fwnode_handle *fwnode)
drivers/spi/spi-cs42l43.c
255
fwnode_for_each_child_node(fwnode, child_fwnode) {
drivers/spi/spi-cs42l43.c
317
struct fwnode_handle *fwnode = dev_fwnode(cs42l43->dev);
drivers/spi/spi-cs42l43.c
318
struct fwnode_handle *xu_fwnode __free(fwnode_handle) = cs42l43_find_xu_node(fwnode);
drivers/spi/spi-cs42l43.c
365
if (is_of_node(fwnode)) {
drivers/spi/spi-cs42l43.c
366
fwnode = fwnode_get_named_child_node(fwnode, "spi");
drivers/spi/spi-cs42l43.c
367
ret = devm_add_action_or_reset(priv->dev, cs42l43_release_of_node, fwnode);
drivers/spi/spi-cs42l43.c
384
SOFTWARE_NODE_REFERENCE(fwnode, 0, GPIO_ACTIVE_LOW),
drivers/spi/spi-cs42l43.c
408
device_set_node(&priv->ctlr->dev, fwnode);
drivers/spi/spi-gpio.c
346
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/spi/spi-gpio.c
353
if (fwnode) {
drivers/spi/spi-nxp-fspi.c
1290
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/spi/spi-nxp-fspi.c
1312
if (is_acpi_node(fwnode))
drivers/spi/spi-nxp-fspi.c
1320
if (is_acpi_node(fwnode))
drivers/spi/spi-nxp-fspi.c
1333
if (is_of_node(fwnode)) {
drivers/spi/spi-offload-trigger-adi-util-sigma-delta.c
33
.fwnode = dev_fwnode(dev),
drivers/spi/spi-offload-trigger-pwm.c
122
.fwnode = dev_fwnode(dev),
drivers/spi/spi-offload.c
147
fwnode_handle_put(trigger->fwnode);
drivers/spi/spi-offload.c
173
if (trigger->fwnode != args->fwnode)
drivers/spi/spi-offload.c
222
fwnode_handle_put(args.fwnode);
drivers/spi/spi-offload.c
42
struct fwnode_handle *fwnode;
drivers/spi/spi-offload.c
434
if (!info->fwnode || !info->ops || !info->ops->match)
drivers/spi/spi-offload.c
443
trigger->fwnode = fwnode_handle_get(info->fwnode);
drivers/spi/spi.c
409
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/spi/spi.c
416
if (is_of_node(fwnode))
drivers/spi/spi.c
418
else if (is_acpi_device_node(fwnode) && spi->irq < 0)
drivers/spi/spi.c
419
spi->irq = acpi_dev_gpio_irq_get(to_acpi_device_node(fwnode), 0);
drivers/spi/spi.c
4946
rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE;
drivers/spi/spi.c
594
struct fwnode_handle *fwnode = dev_fwnode(dev);
drivers/spi/spi.c
596
if (is_acpi_device_node(fwnode)) {
drivers/spi/spi.c
597
dev_set_name(dev, "spi-%s", acpi_dev_name(to_acpi_device_node(fwnode)));
drivers/spi/spi.c
601
if (is_software_node(fwnode)) {
drivers/spi/spi.c
602
dev_set_name(dev, "spi-%pfwP", fwnode);
drivers/spi/spi.c
857
struct fwnode_handle *fwnode;
drivers/spi/spi.c
862
fwnode = dev_fwnode(&spi->dev);
drivers/spi/spi.c
863
if (is_of_node(fwnode)) {
drivers/spi/spi.c
864
of_node_clear_flag(to_of_node(fwnode), OF_POPULATED);
drivers/spi/spi.c
865
of_node_put(to_of_node(fwnode));
drivers/spi/spi.c
866
} else if (is_acpi_device_node(fwnode)) {
drivers/spi/spi.c
867
acpi_device_clear_enumerated(to_acpi_device_node(fwnode));
drivers/staging/media/atomisp/pci/atomisp_csi2_bridge.c
427
struct fwnode_handle *fwnode;
drivers/staging/media/atomisp/pci/atomisp_csi2_bridge.c
435
fwnode = dev_fwnode(dev);
drivers/staging/media/atomisp/pci/atomisp_csi2_bridge.c
436
if (fwnode && fwnode->secondary)
drivers/staging/media/deprecated/atmel/atmel-sama5d2-isc.c
503
struct fwnode_handle *fwnode =
drivers/staging/media/deprecated/atmel/atmel-sama5d2-isc.c
509
fwnode,
drivers/staging/media/deprecated/atmel/atmel-sama7g5-isc.c
493
struct fwnode_handle *fwnode =
drivers/staging/media/deprecated/atmel/atmel-sama7g5-isc.c
499
fwnode,
drivers/staging/media/imx/imx-media-csi.c
1999
priv->sd.fwnode = of_fwnode_handle(pdata->of_node);
drivers/staging/media/imx/imx6-mipi-csi2.c
645
pad = media_entity_get_fwnode_pad(&sd->entity, asd->match.fwnode,
drivers/staging/media/ipu7/ipu7.c
2110
static int ipu7_isys_check_fwnode_graph(struct fwnode_handle *fwnode)
drivers/staging/media/ipu7/ipu7.c
2114
if (IS_ERR_OR_NULL(fwnode))
drivers/staging/media/ipu7/ipu7.c
2117
endpoint = fwnode_graph_get_next_endpoint(fwnode, NULL);
drivers/staging/media/ipu7/ipu7.c
2123
return ipu7_isys_check_fwnode_graph(fwnode->secondary);
drivers/staging/media/ipu7/ipu7.c
2132
struct fwnode_handle *fwnode = dev_fwnode(&pdev->dev);
drivers/staging/media/ipu7/ipu7.c
2138
ret = ipu7_isys_check_fwnode_graph(fwnode);
drivers/staging/media/ipu7/ipu7.c
2140
if (fwnode && !IS_ERR_OR_NULL(fwnode->secondary)) {
drivers/staging/media/ipu7/ipu7.c
2409
struct fwnode_handle *fwnode = dev_fwnode(&pdev->dev);
drivers/staging/media/ipu7/ipu7.c
2423
if (!fwnode || fwnode_property_read_u32(fwnode, "is_es", &is_es))
drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c
373
ret = media_entity_get_fwnode_pad(source_entity, remote_subdev->fwnode,
drivers/staging/media/tegra-video/csi.c
625
subdev->fwnode = of_fwnode_handle(chan->of_node);
drivers/staging/media/tegra-video/vi.c
1465
const struct fwnode_handle *fwnode)
drivers/staging/media/tegra-video/vi.c
1473
if (entity->asd.match.fwnode == fwnode)
drivers/staging/media/tegra-video/vi.c
1497
ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode,
drivers/staging/media/tegra-video/vi.c
1673
subdev->fwnode);
drivers/staging/media/tegra-video/vi.c
1681
to_of_node(entity->asd.match.fwnode));
drivers/staging/media/tegra-video/vi.c
1698
struct fwnode_handle *fwnode)
drivers/staging/media/tegra-video/vi.c
1707
dev_dbg(vi->dev, "parsing node %pOF\n", to_of_node(fwnode));
drivers/staging/media/tegra-video/vi.c
1710
for_each_endpoint_of_node(to_of_node(fwnode), node) {
drivers/staging/media/tegra-video/vi.c
1759
struct fwnode_handle *fwnode = dev_fwnode(vi->dev);
drivers/staging/media/tegra-video/vi.c
1774
ep = fwnode_graph_get_endpoint_by_id(fwnode,
drivers/staging/media/tegra-video/vip.c
170
subdev->fwnode = of_fwnode_handle(vip->chan.of_node);
drivers/thermal/tegra/soctherm.c
1225
static int soctherm_oc_int_init(struct fwnode_handle *fwnode, int num_irqs)
drivers/thermal/tegra/soctherm.c
1244
soc_irq_cdata.domain = irq_domain_create_linear(fwnode, num_irqs, &soctherm_oc_domain_ops,
drivers/thunderbolt/acpi.c
18
struct fwnode_handle *fwnode;
drivers/thunderbolt/acpi.c
26
fwnode = fwnode_find_reference(acpi_fwnode_handle(adev), "usb4-host-interface", 0);
drivers/thunderbolt/acpi.c
27
if (IS_ERR(fwnode))
drivers/thunderbolt/acpi.c
31
if (dev_fwnode(&nhi->pdev->dev) != fwnode)
drivers/thunderbolt/acpi.c
77
fwnode_handle_put(fwnode);
drivers/usb/cdns3/cdns3-pci-wrap.c
151
plat_info.fwnode = pdev->dev.fwnode;
drivers/usb/cdns3/core.c
447
sw_desc.fwnode = dev->fwnode;
drivers/usb/chipidea/core.c
1196
if (ci_role_switch.fwnode) {
drivers/usb/chipidea/core.c
805
ci_role_switch.fwnode = dev->fwnode;
drivers/usb/common/usb-conn-gpio.c
165
.fwnode = dev_fwnode(dev),
drivers/usb/dwc2/drd.c
184
role_sw_desc.fwnode = dev_fwnode(hsotg->dev);
drivers/usb/dwc3/drd.c
518
dwc3_role_switch.fwnode = dev_fwnode(dwc->dev);
drivers/usb/dwc3/dwc3-apple.c
424
dwc3_role_switch.fwnode = dev_fwnode(appledwc->dev);
drivers/usb/dwc3/dwc3-rtk.c
141
dwc3_role_switch.fwnode = dev_fwnode(rtk->dev);
drivers/usb/gadget/udc/renesas_usb3.c
2935
renesas_usb3_role_switch_desc.fwnode = dev_fwnode(&pdev->dev);
drivers/usb/host/xhci-plat.c
410
if (is_of_node(sysdev->fwnode) ||
drivers/usb/host/xhci-plat.c
411
is_acpi_device_node(sysdev->fwnode))
drivers/usb/mtu3/mtu3_dr.c
296
role_sx_desc.fwnode = dev_fwnode(dev);
drivers/usb/musb/da8xx.c
573
pinfo.fwnode = of_fwnode_handle(np);
drivers/usb/musb/jz4740.c
110
.fwnode = dev_fwnode(dev),
drivers/usb/musb/mediatek.c
137
role_sx_desc.fwnode = dev_fwnode(glue->dev);
drivers/usb/musb/mediatek.c
485
pinfo.fwnode = of_fwnode_handle(np);
drivers/usb/musb/sunxi.c
784
pinfo.fwnode = of_fwnode_handle(pdev->dev.of_node);
drivers/usb/roles/class.c
126
static void *usb_role_switch_match(const struct fwnode_handle *fwnode, const char *id,
drivers/usb/roles/class.c
131
if (id && !fwnode_property_present(fwnode, id))
drivers/usb/roles/class.c
134
dev = class_find_device_by_fwnode(&role_class, fwnode);
drivers/usb/roles/class.c
140
usb_role_switch_is_parent(struct fwnode_handle *fwnode)
drivers/usb/roles/class.c
145
if (!fwnode_device_is_compatible(fwnode, "usb-b-connector"))
drivers/usb/roles/class.c
148
parent = fwnode_get_parent(fwnode);
drivers/usb/roles/class.c
190
struct usb_role_switch *fwnode_usb_role_switch_get(struct fwnode_handle *fwnode)
drivers/usb/roles/class.c
194
sw = usb_role_switch_is_parent(fwnode);
drivers/usb/roles/class.c
196
sw = fwnode_connection_find_match(fwnode, "usb-role-switch",
drivers/usb/roles/class.c
228
usb_role_switch_find_by_fwnode(const struct fwnode_handle *fwnode)
drivers/usb/roles/class.c
233
if (!fwnode)
drivers/usb/roles/class.c
236
dev = class_find_device_by_fwnode(&role_class, fwnode);
drivers/usb/roles/class.c
388
sw->dev.fwnode = desc->fwnode;
drivers/usb/roles/intel-xhci-usb-role-switch.c
179
sw_desc.fwnode = software_node_fwnode(&intel_xhci_usb_node);
drivers/usb/roles/intel-xhci-usb-role-switch.c
188
fwnode_handle_put(sw_desc.fwnode);
drivers/usb/typec/altmodes/displayport.c
763
struct fwnode_handle *fwnode;
drivers/usb/typec/altmodes/displayport.c
800
fwnode = dev_fwnode(alt->dev.parent->parent); /* typec_port fwnode */
drivers/usb/typec/altmodes/displayport.c
801
if (fwnode_property_present(fwnode, "displayport"))
drivers/usb/typec/altmodes/displayport.c
802
dp->connector_fwnode = fwnode_find_reference(fwnode, "displayport", 0);
drivers/usb/typec/altmodes/displayport.c
804
dp->connector_fwnode = fwnode_handle_get(fwnode); /* embedded DP */
drivers/usb/typec/anx7411.c
1028
fwnode_handle_put(typecp->caps.fwnode);
drivers/usb/typec/anx7411.c
1061
struct fwnode_handle *fwnode)
drivers/usb/typec/anx7411.c
1065
sw_desc.fwnode = fwnode;
drivers/usb/typec/anx7411.c
1067
sw_desc.name = fwnode_get_name(fwnode);
drivers/usb/typec/anx7411.c
1081
struct fwnode_handle *fwnode)
drivers/usb/typec/anx7411.c
1085
mux_desc.fwnode = fwnode;
drivers/usb/typec/anx7411.c
1087
mux_desc.name = fwnode_get_name(fwnode);
drivers/usb/typec/anx7411.c
1161
struct fwnode_handle *fwnode;
drivers/usb/typec/anx7411.c
1165
fwnode = device_get_named_child_node(dev, "connector");
drivers/usb/typec/anx7411.c
1166
if (!fwnode)
drivers/usb/typec/anx7411.c
1169
ret = fwnode_property_read_string(fwnode, "power-role", &buf);
drivers/usb/typec/anx7411.c
1180
ret = fwnode_property_read_string(fwnode, "data-role", &buf);
drivers/usb/typec/anx7411.c
1191
ret = fwnode_property_read_string(fwnode, "try-power-role", &buf);
drivers/usb/typec/anx7411.c
1203
ret = fwnode_property_count_u32(fwnode, "source-pdos");
drivers/usb/typec/anx7411.c
1206
ret = fwnode_property_read_u32_array(fwnode, "source-pdos",
drivers/usb/typec/anx7411.c
1217
ret = fwnode_property_count_u32(fwnode, "sink-pdos");
drivers/usb/typec/anx7411.c
1220
ret = fwnode_property_read_u32_array(fwnode, "sink-pdos",
drivers/usb/typec/anx7411.c
1251
if (!fwnode_property_read_u32(fwnode, "op-sink-microwatt", &ret)) {
drivers/usb/typec/anx7411.c
1256
cap->fwnode = fwnode;
drivers/usb/typec/anx7411.c
1281
fwnode_handle_put(fwnode);
drivers/usb/typec/class.c
2520
struct fwnode_handle *fwnode)
drivers/usb/typec/class.c
2525
cap->fwnode = fwnode;
drivers/usb/typec/class.c
2527
ret = fwnode_property_read_string(fwnode, "power-role", &cap_str);
drivers/usb/typec/class.c
2537
ret = fwnode_property_read_string(fwnode, "data-role", &cap_str);
drivers/usb/typec/class.c
2549
ret = fwnode_property_read_string(fwnode, "try-power-role", &cap_str);
drivers/usb/typec/class.c
2765
port->dev.fwnode = cap->fwnode;
drivers/usb/typec/hd3ss3220.c
450
typec_cap.fwnode = connector;
drivers/usb/typec/mux.c
182
sw_dev->dev.fwnode = desc->fwnode;
drivers/usb/typec/mux.c
257
static int mux_fwnode_match(struct device *dev, const void *fwnode)
drivers/usb/typec/mux.c
262
return device_match_fwnode(dev, fwnode);
drivers/usb/typec/mux.c
265
static void *typec_mux_match(const struct fwnode_handle *fwnode,
drivers/usb/typec/mux.c
27
static int switch_fwnode_match(struct device *dev, const void *fwnode)
drivers/usb/typec/mux.c
278
if (id && !fwnode_property_present(fwnode, id))
drivers/usb/typec/mux.c
281
dev = class_find_device(&typec_mux_class, NULL, fwnode,
drivers/usb/typec/mux.c
296
struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode)
drivers/usb/typec/mux.c
308
count = fwnode_connection_find_matches(fwnode, "mode-switch",
drivers/usb/typec/mux.c
32
return device_match_fwnode(dev, fwnode);
drivers/usb/typec/mux.c
35
static void *typec_switch_match(const struct fwnode_handle *fwnode,
drivers/usb/typec/mux.c
426
mux_dev->dev.fwnode = desc->fwnode;
drivers/usb/typec/mux.c
48
if (id && !fwnode_property_present(fwnode, id))
drivers/usb/typec/mux.c
56
dev = class_find_device(&typec_mux_class, NULL, fwnode,
drivers/usb/typec/mux.c
71
struct typec_switch *fwnode_typec_switch_get(struct fwnode_handle *fwnode)
drivers/usb/typec/mux.c
83
count = fwnode_connection_find_matches(fwnode, "orientation-switch", NULL,
drivers/usb/typec/mux/fsa4480.c
309
sw_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/fsa4480.c
317
mux_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/gpio-sbu-mux.c
120
sw_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/gpio-sbu-mux.c
129
mux_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/intel_pmc_mux.c
573
struct fwnode_handle *fwnode)
drivers/usb/typec/mux/intel_pmc_mux.c
582
ret = fwnode_property_read_u8(fwnode, "usb2-port-number", &port->usb2_port);
drivers/usb/typec/mux/intel_pmc_mux.c
586
ret = fwnode_property_read_u8(fwnode, "usb3-port-number", &port->usb3_port);
drivers/usb/typec/mux/intel_pmc_mux.c
590
ret = fwnode_property_read_string(fwnode, "sbu-orientation", &str);
drivers/usb/typec/mux/intel_pmc_mux.c
594
ret = fwnode_property_read_string(fwnode, "hsl-orientation", &str);
drivers/usb/typec/mux/intel_pmc_mux.c
601
sw_desc.fwnode = fwnode;
drivers/usb/typec/mux/intel_pmc_mux.c
603
sw_desc.name = fwnode_get_name(fwnode);
drivers/usb/typec/mux/intel_pmc_mux.c
610
mux_desc.fwnode = fwnode;
drivers/usb/typec/mux/intel_pmc_mux.c
612
mux_desc.name = fwnode_get_name(fwnode);
drivers/usb/typec/mux/intel_pmc_mux.c
621
desc.fwnode = fwnode;
drivers/usb/typec/mux/intel_pmc_mux.c
623
desc.name = fwnode_get_name(fwnode);
drivers/usb/typec/mux/intel_pmc_mux.c
732
struct fwnode_handle *fwnode = NULL;
drivers/usb/typec/mux/intel_pmc_mux.c
741
device_for_each_child_node(&pdev->dev, fwnode)
drivers/usb/typec/mux/intel_pmc_mux.c
772
fwnode = device_get_next_child_node(pmc->dev, fwnode);
drivers/usb/typec/mux/intel_pmc_mux.c
773
if (!fwnode)
drivers/usb/typec/mux/intel_pmc_mux.c
776
ret = pmc_usb_register_port(pmc, i, fwnode);
drivers/usb/typec/mux/intel_pmc_mux.c
778
fwnode_handle_put(fwnode);
drivers/usb/typec/mux/it5205.c
223
sw_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/it5205.c
232
mux_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/nb7vpq904m.c
420
nb7->typec_switch = fwnode_typec_switch_get(dev->fwnode);
drivers/usb/typec/mux/nb7vpq904m.c
425
nb7->typec_mux = fwnode_typec_mux_get(dev->fwnode);
drivers/usb/typec/mux/nb7vpq904m.c
447
sw_desc.fwnode = dev->fwnode;
drivers/usb/typec/mux/nb7vpq904m.c
458
retimer_desc.fwnode = dev->fwnode;
drivers/usb/typec/mux/pi3usb30532.c
137
sw_desc.fwnode = dev->fwnode;
drivers/usb/typec/mux/pi3usb30532.c
148
mux_desc.fwnode = dev->fwnode;
drivers/usb/typec/mux/ps883x.c
426
sw_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/ps883x.c
437
rtmr_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/ptn36502.c
328
ptn->typec_switch = fwnode_typec_switch_get(dev->fwnode);
drivers/usb/typec/mux/ptn36502.c
333
ptn->typec_mux = fwnode_typec_mux_get(dev->fwnode);
drivers/usb/typec/mux/ptn36502.c
355
sw_desc.fwnode = dev->fwnode;
drivers/usb/typec/mux/ptn36502.c
366
retimer_desc.fwnode = dev->fwnode;
drivers/usb/typec/mux/tusb1046.c
139
sw_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/tusb1046.c
149
mux_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/wcd939x-usbss.c
614
usbss->codec = fwnode_typec_mux_get(dev->fwnode);
drivers/usb/typec/mux/wcd939x-usbss.c
619
usbss->codec_switch = fwnode_typec_switch_get(dev->fwnode);
drivers/usb/typec/mux/wcd939x-usbss.c
704
sw_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/mux/wcd939x-usbss.c
714
mux_desc.fwnode = dev_fwnode(dev);
drivers/usb/typec/port-mapper.c
40
static int usb4_port_compare(struct device *dev, void *fwnode)
drivers/usb/typec/port-mapper.c
42
return usb4_usb3_port_match(dev, fwnode);
drivers/usb/typec/port-mapper.c
45
static int typec_port_compare(struct device *dev, void *fwnode)
drivers/usb/typec/port-mapper.c
47
return device_match_fwnode(dev, fwnode);
drivers/usb/typec/retimer.c
121
retimer->dev.fwnode = desc->fwnode;
drivers/usb/typec/retimer.c
20
static int retimer_fwnode_match(struct device *dev, const void *fwnode)
drivers/usb/typec/retimer.c
22
return is_typec_retimer(dev) && device_match_fwnode(dev, fwnode);
drivers/usb/typec/retimer.c
25
static void *typec_retimer_match(const struct fwnode_handle *fwnode, const char *id, void *data)
drivers/usb/typec/retimer.c
29
if (id && !fwnode_property_present(fwnode, id))
drivers/usb/typec/retimer.c
32
dev = class_find_device(&retimer_class, NULL, fwnode,
drivers/usb/typec/retimer.c
47
struct typec_retimer *fwnode_typec_retimer_get(struct fwnode_handle *fwnode)
drivers/usb/typec/retimer.c
51
retimer = fwnode_connection_find_match(fwnode, "retimer-switch", NULL, typec_retimer_match);
drivers/usb/typec/rt1719.c
559
psy_cfg.fwnode = dev_fwnode(data->dev);
drivers/usb/typec/rt1719.c
841
struct fwnode_handle *fwnode;
drivers/usb/typec/rt1719.c
867
fwnode = device_get_named_child_node(&i2c->dev, "connector");
drivers/usb/typec/rt1719.c
868
if (!fwnode)
drivers/usb/typec/rt1719.c
871
data->role_sw = fwnode_usb_role_switch_get(fwnode);
drivers/usb/typec/rt1719.c
889
typec_cap.fwnode = fwnode;
drivers/usb/typec/rt1719.c
914
fwnode_handle_put(fwnode);
drivers/usb/typec/rt1719.c
923
fwnode_handle_put(fwnode);
drivers/usb/typec/stusb160x.c
534
struct fwnode_handle *fwnode)
drivers/usb/typec/stusb160x.c
539
chip->capability.fwnode = fwnode;
drivers/usb/typec/stusb160x.c
545
ret = fwnode_property_read_string(fwnode, "power-role", &cap_str);
drivers/usb/typec/stusb160x.c
565
ret = fwnode_property_read_string(fwnode, "typec-power-opmode", &cap_str);
drivers/usb/typec/stusb160x.c
638
struct fwnode_handle *fwnode;
drivers/usb/typec/stusb160x.c
683
fwnode = device_get_named_child_node(chip->dev, "connector");
drivers/usb/typec/stusb160x.c
684
if (!fwnode)
drivers/usb/typec/stusb160x.c
694
fw_devlink_purge_absent_suppliers(fwnode);
drivers/usb/typec/stusb160x.c
725
ret = stusb160x_get_fw_caps(chip, fwnode);
drivers/usb/typec/stusb160x.c
750
chip->role_sw = fwnode_usb_role_switch_get(fwnode);
drivers/usb/typec/stusb160x.c
779
fwnode_handle_put(fwnode);
drivers/usb/typec/stusb160x.c
795
fwnode_handle_put(fwnode);
drivers/usb/typec/tcpm/fusb302.c
1679
struct fwnode_handle *fwnode;
drivers/usb/typec/tcpm/fusb302.c
1681
fwnode = device_get_named_child_node(dev, "connector");
drivers/usb/typec/tcpm/fusb302.c
1682
if (!fwnode)
drivers/usb/typec/tcpm/fusb302.c
1683
fwnode = fwnode_create_software_node(port_props, NULL);
drivers/usb/typec/tcpm/fusb302.c
1685
return fwnode;
drivers/usb/typec/tcpm/fusb302.c
1744
chip->tcpc_dev.fwnode = fusb302_fwnode_get(dev);
drivers/usb/typec/tcpm/fusb302.c
1745
if (IS_ERR(chip->tcpc_dev.fwnode)) {
drivers/usb/typec/tcpm/fusb302.c
1746
ret = PTR_ERR(chip->tcpc_dev.fwnode);
drivers/usb/typec/tcpm/fusb302.c
1752
fwnode_handle_put(chip->tcpc_dev.fwnode);
drivers/usb/typec/tcpm/fusb302.c
1771
fwnode_handle_put(chip->tcpc_dev.fwnode);
drivers/usb/typec/tcpm/fusb302.c
1788
fwnode_handle_put(chip->tcpc_dev.fwnode);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
128
fwnode_handle_put(tcpm->tcpc.fwnode);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
140
fwnode_handle_put(tcpm->tcpc.fwnode);
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
91
tcpm->tcpc.fwnode = device_get_named_child_node(tcpm->dev, "connector");
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
92
if (!tcpm->tcpc.fwnode)
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c
95
bridge_dev = devm_drm_dp_hpd_bridge_alloc(tcpm->dev, to_of_node(tcpm->tcpc.fwnode));
drivers/usb/typec/tcpm/tcpci.c
822
tcpci->tcpc.fwnode = device_get_named_child_node(tcpci->dev,
drivers/usb/typec/tcpm/tcpci.c
824
if (!tcpci->tcpc.fwnode) {
drivers/usb/typec/tcpm/tcpci.c
888
fwnode_handle_put(tcpci->tcpc.fwnode);
drivers/usb/typec/tcpm/tcpci.c
899
fwnode_handle_put(tcpci->tcpc.fwnode);
drivers/usb/typec/tcpm/tcpm.c
7266
static void tcpm_fw_get_timings(struct tcpm_port *port, struct fwnode_handle *fwnode)
drivers/usb/typec/tcpm/tcpm.c
7271
ret = fwnode_property_read_u32(fwnode, "sink-wait-cap-time-ms", &val);
drivers/usb/typec/tcpm/tcpm.c
7277
ret = fwnode_property_read_u32(fwnode, "ps-source-off-time-ms", &val);
drivers/usb/typec/tcpm/tcpm.c
7283
ret = fwnode_property_read_u32(fwnode, "cc-debounce-time-ms", &val);
drivers/usb/typec/tcpm/tcpm.c
7289
ret = fwnode_property_read_u32(fwnode, "sink-bc12-completion-time-ms", &val);
drivers/usb/typec/tcpm/tcpm.c
7294
static int tcpm_fw_get_caps(struct tcpm_port *port, struct fwnode_handle *fwnode)
drivers/usb/typec/tcpm/tcpm.c
7304
if (!fwnode)
drivers/usb/typec/tcpm/tcpm.c
7314
fw_devlink_purge_absent_suppliers(fwnode);
drivers/usb/typec/tcpm/tcpm.c
7316
ret = typec_get_fw_cap(&port->typec_caps, fwnode);
drivers/usb/typec/tcpm/tcpm.c
7322
if (fwnode_property_read_bool(fwnode, "accessory-mode-audio"))
drivers/usb/typec/tcpm/tcpm.c
7325
if (fwnode_property_read_bool(fwnode, "accessory-mode-debug"))
drivers/usb/typec/tcpm/tcpm.c
7329
port->pd_supported = !fwnode_property_read_bool(fwnode, "pd-disable");
drivers/usb/typec/tcpm/tcpm.c
7330
port->slow_charger_loop = fwnode_property_read_bool(fwnode, "slow-charger-loop");
drivers/usb/typec/tcpm/tcpm.c
7331
port->self_powered = fwnode_property_read_bool(fwnode, "self-powered");
drivers/usb/typec/tcpm/tcpm.c
7334
ret = fwnode_property_read_string(fwnode, "typec-power-opmode", &opmode_str);
drivers/usb/typec/tcpm/tcpm.c
7348
ret = fwnode_property_read_u32(fwnode, "new-source-frs-typec-current",
drivers/usb/typec/tcpm/tcpm.c
7358
capabilities = fwnode_get_named_child_node(fwnode, "capabilities");
drivers/usb/typec/tcpm/tcpm.c
7397
caps = fwnode;
drivers/usb/typec/tcpm/tcpm.c
7468
if (caps != fwnode)
drivers/usb/typec/tcpm/tcpm.c
7475
static int tcpm_fw_get_snk_vdos(struct tcpm_port *port, struct fwnode_handle *fwnode)
drivers/usb/typec/tcpm/tcpm.c
7480
ret = fwnode_property_count_u32(fwnode, "sink-vdos");
drivers/usb/typec/tcpm/tcpm.c
7486
ret = fwnode_property_read_u32_array(fwnode, "sink-vdos",
drivers/usb/typec/tcpm/tcpm.c
7495
ret = fwnode_property_count_u32(fwnode, "sink-vdos-v1");
drivers/usb/typec/tcpm/tcpm.c
7502
ret = fwnode_property_read_u32_array(fwnode, "sink-vdos-v1",
drivers/usb/typec/tcpm/tcpm.c
7512
static void tcpm_fw_get_pd_revision(struct tcpm_port *port, struct fwnode_handle *fwnode)
drivers/usb/typec/tcpm/tcpm.c
7517
ret = fwnode_property_count_u8(fwnode, "pd-revision");
drivers/usb/typec/tcpm/tcpm.c
7523
ret = fwnode_property_read_u8_array(fwnode, "pd-revision", val, 4);
drivers/usb/typec/tcpm/tcpm.c
7756
psy_cfg.fwnode = dev_fwnode(port->dev);
drivers/usb/typec/tcpm/tcpm.c
7865
err = tcpm_fw_get_caps(port, tcpc->fwnode);
drivers/usb/typec/tcpm/tcpm.c
7868
err = tcpm_fw_get_snk_vdos(port, tcpc->fwnode);
drivers/usb/typec/tcpm/tcpm.c
7872
tcpm_fw_get_timings(port, tcpc->fwnode);
drivers/usb/typec/tcpm/tcpm.c
7873
tcpm_fw_get_pd_revision(port, tcpc->fwnode);
drivers/usb/typec/tcpm/tcpm.c
7892
port->role_sw = fwnode_usb_role_switch_get(tcpc->fwnode);
drivers/usb/typec/tcpm/wcove.c
647
wcove->tcpc.fwnode = fwnode_create_software_node(wcove_props, NULL);
drivers/usb/typec/tcpm/wcove.c
648
if (IS_ERR(wcove->tcpc.fwnode))
drivers/usb/typec/tcpm/wcove.c
649
return PTR_ERR(wcove->tcpc.fwnode);
drivers/usb/typec/tcpm/wcove.c
653
fwnode_remove_software_node(wcove->tcpc.fwnode);
drivers/usb/typec/tcpm/wcove.c
662
fwnode_remove_software_node(wcove->tcpc.fwnode);
drivers/usb/typec/tcpm/wcove.c
682
fwnode_remove_software_node(wcove->tcpc.fwnode);
drivers/usb/typec/tipd/core.c
1164
psy_cfg.fwnode = dev_fwnode(tps->dev);
drivers/usb/typec/tipd/core.c
1187
tps6598x_register_port(struct tps6598x *tps, struct fwnode_handle *fwnode)
drivers/usb/typec/tipd/core.c
1202
typec_cap.fwnode = fwnode;
drivers/usb/typec/tipd/core.c
1268
cd321x_register_port(struct tps6598x *tps, struct fwnode_handle *fwnode)
drivers/usb/typec/tipd/core.c
1275
ret = tps6598x_register_port(tps, fwnode);
drivers/usb/typec/tipd/core.c
1283
cd321x->mux = fwnode_typec_mux_get(fwnode);
drivers/usb/typec/tipd/core.c
1678
tps25750_register_port(struct tps6598x *tps, struct fwnode_handle *fwnode)
drivers/usb/typec/tipd/core.c
1689
ret = fwnode_property_read_string(fwnode, "data-role", &data_role);
drivers/usb/typec/tipd/core.c
1707
typec_cap.fwnode = fwnode;
drivers/usb/typec/tipd/core.c
1743
struct fwnode_handle *fwnode;
drivers/usb/typec/tipd/core.c
1817
fwnode = device_get_named_child_node(&client->dev, "connector");
drivers/usb/typec/tipd/core.c
1818
if (fwnode)
drivers/usb/typec/tipd/core.c
1819
fw_devlink_purge_absent_suppliers(fwnode);
drivers/usb/typec/tipd/core.c
1821
tps->role_sw = fwnode_usb_role_switch_get(fwnode);
drivers/usb/typec/tipd/core.c
1831
ret = tps->data->register_port(tps, fwnode);
drivers/usb/typec/tipd/core.c
1861
fwnode_handle_put(fwnode);
drivers/usb/typec/tipd/core.c
1878
fwnode_handle_put(fwnode);
drivers/usb/typec/ucsi/psy.c
319
psy_cfg.fwnode = dev_fwnode(dev);
drivers/usb/typec/ucsi/ucsi.c
1604
struct fwnode_handle *fwnode;
drivers/usb/typec/ucsi/ucsi.c
1607
device_for_each_child_node(con->ucsi->dev, fwnode)
drivers/usb/typec/ucsi/ucsi.c
1609
return fwnode;
drivers/usb/typec/ucsi/ucsi.c
1637
cap->fwnode = ucsi_find_fwnode(con);
drivers/usb/typec/ucsi/ucsi.c
1638
con->usb_role_sw = fwnode_usb_role_switch_get(cap->fwnode);
drivers/usb/typec/ucsi/ucsi.c
1776
fwnode_handle_put(cap->fwnode);
drivers/usb/typec/ucsi/ucsi_glink.c
422
device_for_each_child_node_scoped(dev, fwnode) {
drivers/usb/typec/ucsi/ucsi_glink.c
426
ret = fwnode_property_read_u32(fwnode, "reg", &port);
drivers/usb/typec/ucsi/ucsi_glink.c
428
dev_err(dev, "missing reg property of %pOFn\n", fwnode);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
393
struct fwnode_handle *fwnode;
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
413
device_for_each_child_node(dev, fwnode) {
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
414
ret = fwnode_property_read_u32(fwnode, "reg", &port);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
416
dev_err(dev, "missing reg property of %pOFn\n", fwnode);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
417
fwnode_handle_put(fwnode);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
427
ucsi_port->bridge = devm_drm_dp_hpd_bridge_alloc(dev, to_of_node(fwnode));
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
429
fwnode_handle_put(fwnode);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
252
device_for_each_child_node_scoped(&adev->dev, fwnode) {
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
255
ret = fwnode_property_read_u32(fwnode, "reg", &port);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
257
dev_err(&adev->dev, "missing reg property of %pfwP\n", fwnode);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
265
uec->bridge = devm_drm_dp_hpd_bridge_alloc(&adev->dev, to_of_node(fwnode));
drivers/watchdog/realtek_otto_wdt.c
256
const struct fwnode_handle *node = ctrl->dev->fwnode;
include/acpi/acpi_bus.h
475
struct fwnode_handle fwnode;
include/acpi/acpi_bus.h
504
struct fwnode_handle fwnode;
include/acpi/acpi_bus.h
515
bool is_acpi_device_node(const struct fwnode_handle *fwnode);
include/acpi/acpi_bus.h
516
bool is_acpi_data_node(const struct fwnode_handle *fwnode);
include/acpi/acpi_bus.h
518
static inline bool is_acpi_node(const struct fwnode_handle *fwnode)
include/acpi/acpi_bus.h
520
return (is_acpi_device_node(fwnode) || is_acpi_data_node(fwnode));
include/acpi/acpi_bus.h
529
struct acpi_device, fwnode) : \
include/acpi/acpi_bus.h
539
struct acpi_data_node, fwnode) : \
include/acpi/acpi_bus.h
543
static inline bool is_acpi_static_node(const struct fwnode_handle *fwnode)
include/acpi/acpi_bus.h
545
return !IS_ERR_OR_NULL(fwnode) &&
include/acpi/acpi_bus.h
546
fwnode->ops == &acpi_static_fwnode_ops;
include/acpi/acpi_bus.h
549
static inline bool acpi_data_node_match(const struct fwnode_handle *fwnode,
include/acpi/acpi_bus.h
552
return is_acpi_data_node(fwnode) ?
include/acpi/acpi_bus.h
553
(!strcmp(to_acpi_data_node(fwnode)->name, name)) : false;
include/acpi/acpi_bus.h
558
return &adev->fwnode;
include/acpi/acpi_bus.h
741
struct fwnode_handle *fwnode);
include/drm/drm_connector.h
1952
struct fwnode_handle *fwnode;
include/linux/acpi.h
1334
int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode,
include/linux/acpi.h
1339
const struct fwnode_handle *fwnode,
include/linux/acpi.h
1343
return __acpi_node_get_property_reference(fwnode, name, index,
include/linux/acpi.h
1356
int acpi_node_prop_get(const struct fwnode_handle *fwnode, const char *propname,
include/linux/acpi.h
1435
__acpi_node_get_property_reference(const struct fwnode_handle *fwnode,
include/linux/acpi.h
1443
acpi_node_get_property_reference(const struct fwnode_handle *fwnode,
include/linux/acpi.h
1450
static inline int acpi_node_prop_get(const struct fwnode_handle *fwnode,
include/linux/acpi.h
1458
acpi_graph_get_next_endpoint(const struct fwnode_handle *fwnode,
include/linux/acpi.h
1465
acpi_graph_get_remote_endpoint(const struct fwnode_handle *fwnode,
include/linux/acpi.h
360
struct fwnode_handle *fwnode,
include/linux/acpi.h
58
#define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode)
include/linux/acpi.h
62
#define ACPI_HANDLE_FWNODE(fwnode) \
include/linux/acpi.h
63
acpi_device_handle(to_acpi_device_node(fwnode))
include/linux/acpi.h
67
struct fwnode_handle *fwnode;
include/linux/acpi.h
69
fwnode = kzalloc_obj(struct fwnode_handle);
include/linux/acpi.h
70
if (!fwnode)
include/linux/acpi.h
73
fwnode_init(fwnode, &acpi_static_fwnode_ops);
include/linux/acpi.h
75
return fwnode;
include/linux/acpi.h
78
static inline void acpi_free_fwnode_static(struct fwnode_handle *fwnode)
include/linux/acpi.h
80
if (WARN_ON(!is_acpi_static_node(fwnode)))
include/linux/acpi.h
801
#define ACPI_HANDLE_FWNODE(fwnode) (NULL)
include/linux/acpi.h
83
kfree(fwnode);
include/linux/acpi.h
839
static inline bool is_acpi_node(const struct fwnode_handle *fwnode)
include/linux/acpi.h
844
static inline bool is_acpi_device_node(const struct fwnode_handle *fwnode)
include/linux/acpi.h
849
static inline struct acpi_device *to_acpi_device_node(const struct fwnode_handle *fwnode)
include/linux/acpi.h
854
static inline bool is_acpi_data_node(const struct fwnode_handle *fwnode)
include/linux/acpi.h
859
static inline struct acpi_data_node *to_acpi_data_node(const struct fwnode_handle *fwnode)
include/linux/acpi.h
864
static inline bool acpi_data_node_match(const struct fwnode_handle *fwnode,
include/linux/acpi.h
88
return is_acpi_device_node(dev->fwnode);
include/linux/acpi_mdio.h
12
int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode,
include/linux/acpi_mdio.h
22
acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode)
include/linux/blkdev.h
780
struct fwnode_handle *fwnode);
include/linux/device.h
1122
void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
include/linux/device.h
1123
void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
include/linux/device.h
1124
void device_set_node(struct device *dev, struct fwnode_handle *fwnode);
include/linux/device.h
1128
struct device *get_dev_from_fwnode(struct fwnode_handle *fwnode);
include/linux/device.h
637
struct fwnode_handle *fwnode; /* firmware device node */
include/linux/device/bus.h
145
int device_match_fwnode(struct device *dev, const void *fwnode);
include/linux/device/bus.h
195
bus_find_device_by_fwnode(const struct bus_type *bus, const struct fwnode_handle *fwnode)
include/linux/device/bus.h
197
return bus_find_device(bus, NULL, fwnode, device_match_fwnode);
include/linux/device/class.h
129
const struct fwnode_handle *fwnode)
include/linux/device/class.h
131
return class_find_device(class, NULL, fwnode, device_match_fwnode);
include/linux/device/driver.h
204
const struct fwnode_handle *fwnode)
include/linux/device/driver.h
206
return driver_find_device(drv, NULL, fwnode, device_match_fwnode);
include/linux/dpll.h
203
const struct fwnode_handle *fwnode;
include/linux/dpll.h
215
struct dpll_pin *fwnode_dpll_pin_find(struct fwnode_handle *fwnode,
include/linux/dpll.h
234
fwnode_dpll_pin_find(struct fwnode_handle *fwnode, dpll_tracker *tracker)
include/linux/dpll.h
266
void dpll_pin_fwnode_set(struct dpll_pin *pin, struct fwnode_handle *fwnode);
include/linux/etherdevice.h
37
int fwnode_get_mac_address(struct fwnode_handle *fwnode, char *addr);
include/linux/fsl/mc.h
426
struct irq_domain *fsl_mc_msi_create_irq_domain(struct fwnode_handle *fwnode,
include/linux/fwnode.h
108
struct fwnode_handle *fwnode;
include/linux/fwnode.h
140
struct fwnode_handle *(*get)(struct fwnode_handle *fwnode);
include/linux/fwnode.h
141
void (*put)(struct fwnode_handle *fwnode);
include/linux/fwnode.h
142
bool (*device_is_available)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
143
const void *(*device_get_match_data)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
145
bool (*device_dma_supported)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
147
(*device_get_dma_attr)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
148
bool (*property_present)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
150
bool (*property_read_bool)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
152
int (*property_read_int_array)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
160
const char *(*get_name)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
161
const char *(*get_name_prefix)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
162
struct fwnode_handle *(*get_parent)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
164
(*get_next_child_node)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
167
(*get_named_child_node)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
169
int (*get_reference_args)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
174
(*graph_get_next_endpoint)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
177
(*graph_get_remote_endpoint)(const struct fwnode_handle *fwnode);
include/linux/fwnode.h
179
(*graph_get_port_parent)(struct fwnode_handle *fwnode);
include/linux/fwnode.h
180
int (*graph_parse_endpoint)(const struct fwnode_handle *fwnode,
include/linux/fwnode.h
182
void __iomem *(*iomap)(struct fwnode_handle *fwnode, int index);
include/linux/fwnode.h
183
int (*irq_get)(const struct fwnode_handle *fwnode, unsigned int index);
include/linux/fwnode.h
184
int (*add_links)(struct fwnode_handle *fwnode);
include/linux/fwnode.h
187
#define fwnode_has_op(fwnode, op) \
include/linux/fwnode.h
188
(!IS_ERR_OR_NULL(fwnode) && (fwnode)->ops && (fwnode)->ops->op)
include/linux/fwnode.h
190
#define fwnode_call_int_op(fwnode, op, ...) \
include/linux/fwnode.h
191
(fwnode_has_op(fwnode, op) ? \
include/linux/fwnode.h
192
(fwnode)->ops->op(fwnode, ## __VA_ARGS__) : (IS_ERR_OR_NULL(fwnode) ? -EINVAL : -ENXIO))
include/linux/fwnode.h
194
#define fwnode_call_bool_op(fwnode, op, ...) \
include/linux/fwnode.h
195
(fwnode_has_op(fwnode, op) ? \
include/linux/fwnode.h
196
(fwnode)->ops->op(fwnode, ## __VA_ARGS__) : false)
include/linux/fwnode.h
198
#define fwnode_call_ptr_op(fwnode, op, ...) \
include/linux/fwnode.h
199
(fwnode_has_op(fwnode, op) ? \
include/linux/fwnode.h
200
(fwnode)->ops->op(fwnode, ## __VA_ARGS__) : NULL)
include/linux/fwnode.h
201
#define fwnode_call_void_op(fwnode, op, ...) \
include/linux/fwnode.h
203
if (fwnode_has_op(fwnode, op)) \
include/linux/fwnode.h
204
(fwnode)->ops->op(fwnode, ## __VA_ARGS__); \
include/linux/fwnode.h
207
static inline void fwnode_init(struct fwnode_handle *fwnode,
include/linux/fwnode.h
210
fwnode->ops = ops;
include/linux/fwnode.h
211
INIT_LIST_HEAD(&fwnode->consumers);
include/linux/fwnode.h
212
INIT_LIST_HEAD(&fwnode->suppliers);
include/linux/fwnode.h
215
static inline void fwnode_dev_initialized(struct fwnode_handle *fwnode,
include/linux/fwnode.h
218
if (IS_ERR_OR_NULL(fwnode))
include/linux/fwnode.h
222
fwnode->flags |= FWNODE_FLAG_INITIALIZED;
include/linux/fwnode.h
224
fwnode->flags &= ~FWNODE_FLAG_INITIALIZED;
include/linux/fwnode.h
229
void fwnode_links_purge(struct fwnode_handle *fwnode);
include/linux/fwnode.h
230
void fw_devlink_purge_absent_suppliers(struct fwnode_handle *fwnode);
include/linux/gpio/consumer.h
178
struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
include/linux/gpio/consumer.h
547
struct gpio_desc *fwnode_gpiod_get_index(struct fwnode_handle *fwnode,
include/linux/gpio/consumer.h
557
struct fwnode_handle *fwnode,
include/linux/gpio/consumer.h
601
struct fwnode_handle *fwnode,
include/linux/gpio/consumer.h
606
return devm_fwnode_gpiod_get_index(dev, fwnode, con_id, 0,
include/linux/gpio/consumer.h
631
struct fwnode_handle *fwnode,
include/linux/gpio/consumer.h
638
desc = devm_fwnode_gpiod_get_index(dev, fwnode, con_id, 0,
include/linux/gpio/driver.h
406
struct fwnode_handle *fwnode;
include/linux/gpio/driver.h
74
struct fwnode_handle *fwnode;
include/linux/gpio/driver.h
824
struct gpio_device *gpio_device_find_by_fwnode(const struct fwnode_handle *fwnode);
include/linux/gpio/driver.h
861
static inline struct gpio_device *gpio_device_find_by_fwnode(const struct fwnode_handle *fwnode)
include/linux/gpio/driver.h
898
struct fwnode_handle *fwnode;
include/linux/gpio/driver.h
900
for_each_gpiochip_node(dev, fwnode)
include/linux/gpio/driver.h
901
return fwnode;
include/linux/gpio/gpio-nomadik.h
279
struct nmk_gpio_chip *nmk_gpio_populate_chip(struct fwnode_handle *fwnode,
include/linux/gpio/regmap.h
78
struct fwnode_handle *fwnode;
include/linux/i2c.h
1002
struct i2c_adapter *i2c_get_adapter_by_fwnode(struct fwnode_handle *fwnode);
include/linux/i2c.h
1007
i2c_find_device_by_fwnode(struct fwnode_handle *fwnode)
include/linux/i2c.h
1013
i2c_find_adapter_by_fwnode(struct fwnode_handle *fwnode)
include/linux/i2c.h
1019
i2c_get_adapter_by_fwnode(struct fwnode_handle *fwnode)
include/linux/i2c.h
1082
struct i2c_client *i2c_acpi_new_device_by_fwnode(struct fwnode_handle *fwnode,
include/linux/i2c.h
1102
struct fwnode_handle *fwnode, int index,
include/linux/i2c.h
431
struct fwnode_handle *fwnode;
include/linux/i2c.h
996
struct i2c_client *i2c_find_device_by_fwnode(struct fwnode_handle *fwnode);
include/linux/i2c.h
999
struct i2c_adapter *i2c_find_adapter_by_fwnode(struct fwnode_handle *fwnode);
include/linux/iio/backend.h
242
struct fwnode_handle *fwnode);
include/linux/iio/backend.h
245
struct fwnode_handle *fwnode);
include/linux/iio/consumer.h
108
struct iio_channel *fwnode_iio_channel_get_by_name(struct fwnode_handle *fwnode,
include/linux/iio/consumer.h
127
struct fwnode_handle *fwnode,
include/linux/iommu.h
797
struct fwnode_handle *fwnode;
include/linux/irq_sim.h
26
struct irq_domain *irq_domain_create_sim(struct fwnode_handle *fwnode,
include/linux/irq_sim.h
29
struct fwnode_handle *fwnode,
include/linux/irq_sim.h
31
struct irq_domain *irq_domain_create_sim_full(struct fwnode_handle *fwnode,
include/linux/irq_sim.h
37
struct fwnode_handle *fwnode,
include/linux/irqchip/arm-gic-v3.h
643
int mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent);
include/linux/irqchip/arm-gic-v4.h
20
struct fwnode_handle *fwnode;
include/linux/irqchip/arm-gic-v4.h
62
struct fwnode_handle *fwnode;
include/linux/irqchip/arm-gic-v5.h
281
struct fwnode_handle *fwnode;
include/linux/irqchip/arm-gic-v5.h
303
struct fwnode_handle *fwnode;
include/linux/irqchip/riscv-imsic.h
92
int imsic_platform_acpi_probe(struct fwnode_handle *fwnode);
include/linux/irqdomain.h
179
struct fwnode_handle *fwnode;
include/linux/irqdomain.h
249
return to_of_node(d->fwnode);
include/linux/irqdomain.h
306
void irq_domain_free_fwnode(struct fwnode_handle *fwnode);
include/linux/irqdomain.h
337
struct fwnode_handle *fwnode;
include/linux/irqdomain.h
364
struct irq_domain *irq_domain_create_simple(struct fwnode_handle *fwnode, unsigned int size,
include/linux/irqdomain.h
367
struct irq_domain *irq_domain_create_legacy(struct fwnode_handle *fwnode, unsigned int size,
include/linux/irqdomain.h
379
static inline bool is_fwnode_irqchip(const struct fwnode_handle *fwnode)
include/linux/irqdomain.h
381
return fwnode && fwnode->ops == &irqchip_fwnode_ops;
include/linux/irqdomain.h
386
static inline struct irq_domain *irq_find_matching_fwnode(struct fwnode_handle *fwnode,
include/linux/irqdomain.h
390
.fwnode = fwnode,
include/linux/irqdomain.h
414
static inline struct irq_domain *irq_domain_create_nomap(struct fwnode_handle *fwnode,
include/linux/irqdomain.h
42
struct fwnode_handle *fwnode;
include/linux/irqdomain.h
420
.fwnode = fwnode,
include/linux/irqdomain.h
443
static inline struct irq_domain *irq_domain_create_linear(struct fwnode_handle *fwnode,
include/linux/irqdomain.h
449
.fwnode = fwnode,
include/linux/irqdomain.h
460
static inline struct irq_domain *irq_domain_create_tree(struct fwnode_handle *fwnode,
include/linux/irqdomain.h
465
.fwnode = fwnode,
include/linux/irqdomain.h
590
struct fwnode_handle *fwnode,
include/linux/irqdomain.h
595
.fwnode = fwnode,
include/linux/irqdomain.h
761
.fwnode = of_fwnode_handle(of_node),
include/linux/irqdomain.h
775
static inline struct irq_domain *irq_find_matching_fwnode(struct fwnode_handle *fwnode,
include/linux/leds.h
63
struct fwnode_handle *fwnode;
include/linux/leds.h
85
enum led_default_state led_init_default_state_get(struct fwnode_handle *fwnode);
include/linux/logic_pio.h
113
struct logic_pio_hwaddr *find_io_range_by_fwnode(const struct fwnode_handle *fwnode);
include/linux/logic_pio.h
114
unsigned long logic_pio_trans_hwaddr(const struct fwnode_handle *fwnode,
include/linux/logic_pio.h
20
const struct fwnode_handle *fwnode;
include/linux/msi.h
636
struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
include/linux/of.h
118
fwnode_init(&node->fwnode, &of_fwnode_ops);
include/linux/of.h
162
static inline bool is_of_node(const struct fwnode_handle *fwnode)
include/linux/of.h
164
return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &of_fwnode_ops;
include/linux/of.h
173
struct device_node, fwnode) : \
include/linux/of.h
182
&__of_fwnode_handle_node->fwnode : NULL; \
include/linux/of.h
481
static inline bool is_of_node(const struct fwnode_handle *fwnode)
include/linux/of.h
486
static inline struct device_node *to_of_node(const struct fwnode_handle *fwnode)
include/linux/of.h
52
struct fwnode_handle fwnode;
include/linux/pci.h
1646
int pci_register_io_range(const struct fwnode_handle *fwnode, phys_addr_t addr,
include/linux/pci.h
2185
static inline int pci_register_io_range(const struct fwnode_handle *fwnode,
include/linux/pcs/pcs-mtk-lynxi.h
9
struct fwnode_handle *fwnode,
include/linux/pcs/pcs-xpcs.h
57
struct dw_xpcs *xpcs_create_fwnode(struct fwnode_handle *fwnode);
include/linux/phy.h
2141
int fwnode_get_phy_id(struct fwnode_handle *fwnode, u32 *phy_id);
include/linux/phy.h
2142
struct mdio_device *fwnode_mdio_find_device(struct fwnode_handle *fwnode);
include/linux/phy.h
2144
struct fwnode_handle *fwnode_get_phy_node(const struct fwnode_handle *fwnode);
include/linux/phy/phy-common-props.h
15
int __must_check phy_get_rx_polarity(struct fwnode_handle *fwnode,
include/linux/phy/phy-common-props.h
20
int __must_check phy_get_tx_polarity(struct fwnode_handle *fwnode,
include/linux/phy/phy-common-props.h
25
int __must_check phy_get_manual_rx_polarity(struct fwnode_handle *fwnode,
include/linux/phy/phy-common-props.h
28
int __must_check phy_get_manual_tx_polarity(struct fwnode_handle *fwnode,
include/linux/phylink.h
732
const struct fwnode_handle *fwnode,
include/linux/platform_device.h
118
struct fwnode_handle *fwnode;
include/linux/pm_domain.h
186
struct fwnode_handle *fwnode;
include/linux/power_supply.h
237
struct fwnode_handle *fwnode;
include/linux/power_supply.h
812
extern struct power_supply *power_supply_get_by_reference(struct fwnode_handle *fwnode,
include/linux/property.h
127
int fwnode_property_match_property_string(const struct fwnode_handle *fwnode,
include/linux/property.h
139
int fwnode_property_get_reference_args(const struct fwnode_handle *fwnode,
include/linux/property.h
144
struct fwnode_handle *fwnode_find_reference(const struct fwnode_handle *fwnode,
include/linux/property.h
148
const char *fwnode_get_name(const struct fwnode_handle *fwnode);
include/linux/property.h
149
const char *fwnode_get_name_prefix(const struct fwnode_handle *fwnode);
include/linux/property.h
150
bool fwnode_name_eq(const struct fwnode_handle *fwnode, const char *name);
include/linux/property.h
152
struct fwnode_handle *fwnode_get_parent(const struct fwnode_handle *fwnode);
include/linux/property.h
153
struct fwnode_handle *fwnode_get_next_parent(struct fwnode_handle *fwnode);
include/linux/property.h
155
#define fwnode_for_each_parent_node(fwnode, parent) \
include/linux/property.h
156
for (parent = fwnode_get_parent(fwnode); parent; \
include/linux/property.h
163
const struct fwnode_handle *fwnode, struct fwnode_handle *child);
include/linux/property.h
165
const struct fwnode_handle *fwnode, struct fwnode_handle *child);
include/linux/property.h
167
#define fwnode_for_each_child_node(fwnode, child) \
include/linux/property.h
168
for (child = fwnode_get_next_child_node(fwnode, NULL); child; \
include/linux/property.h
169
child = fwnode_get_next_child_node(fwnode, child))
include/linux/property.h
171
#define fwnode_for_each_named_child_node(fwnode, child, name) \
include/linux/property.h
172
fwnode_for_each_child_node(fwnode, child) \
include/linux/property.h
175
#define fwnode_for_each_available_child_node(fwnode, child) \
include/linux/property.h
176
for (child = fwnode_get_next_available_child_node(fwnode, NULL); child;\
include/linux/property.h
177
child = fwnode_get_next_available_child_node(fwnode, child))
include/linux/property.h
179
#define fwnode_for_each_child_node_scoped(fwnode, child) \
include/linux/property.h
181
fwnode_get_next_child_node(fwnode, NULL); \
include/linux/property.h
182
child; child = fwnode_get_next_child_node(fwnode, child))
include/linux/property.h
184
#define fwnode_for_each_available_child_node_scoped(fwnode, child) \
include/linux/property.h
186
fwnode_get_next_available_child_node(fwnode, NULL); \
include/linux/property.h
187
child; child = fwnode_get_next_available_child_node(fwnode, child))
include/linux/property.h
209
struct fwnode_handle *fwnode_get_named_child_node(const struct fwnode_handle *fwnode,
include/linux/property.h
214
struct fwnode_handle *fwnode_handle_get(struct fwnode_handle *fwnode);
include/linux/property.h
224
static inline void fwnode_handle_put(struct fwnode_handle *fwnode)
include/linux/property.h
226
fwnode_call_void_op(fwnode, put);
include/linux/property.h
231
int fwnode_irq_get(const struct fwnode_handle *fwnode, unsigned int index);
include/linux/property.h
232
int fwnode_irq_get_byname(const struct fwnode_handle *fwnode, const char *name);
include/linux/property.h
234
unsigned int fwnode_get_child_node_count(const struct fwnode_handle *fwnode);
include/linux/property.h
241
unsigned int fwnode_get_named_child_node_count(const struct fwnode_handle *fwnode,
include/linux/property.h
299
static inline int fwnode_property_read_u8(const struct fwnode_handle *fwnode,
include/linux/property.h
302
return fwnode_property_read_u8_array(fwnode, propname, val, 1);
include/linux/property.h
305
static inline int fwnode_property_read_u16(const struct fwnode_handle *fwnode,
include/linux/property.h
308
return fwnode_property_read_u16_array(fwnode, propname, val, 1);
include/linux/property.h
311
static inline int fwnode_property_read_u32(const struct fwnode_handle *fwnode,
include/linux/property.h
314
return fwnode_property_read_u32_array(fwnode, propname, val, 1);
include/linux/property.h
317
static inline int fwnode_property_read_u64(const struct fwnode_handle *fwnode,
include/linux/property.h
320
return fwnode_property_read_u64_array(fwnode, propname, val, 1);
include/linux/property.h
323
static inline int fwnode_property_count_u8(const struct fwnode_handle *fwnode,
include/linux/property.h
326
return fwnode_property_read_u8_array(fwnode, propname, NULL, 0);
include/linux/property.h
329
static inline int fwnode_property_count_u16(const struct fwnode_handle *fwnode,
include/linux/property.h
332
return fwnode_property_read_u16_array(fwnode, propname, NULL, 0);
include/linux/property.h
335
static inline int fwnode_property_count_u32(const struct fwnode_handle *fwnode,
include/linux/property.h
338
return fwnode_property_read_u32_array(fwnode, propname, NULL, 0);
include/linux/property.h
341
static inline int fwnode_property_count_u64(const struct fwnode_handle *fwnode,
include/linux/property.h
344
return fwnode_property_read_u64_array(fwnode, propname, NULL, 0);
include/linux/property.h
348
fwnode_property_string_array_count(const struct fwnode_handle *fwnode,
include/linux/property.h
351
return fwnode_property_read_string_array(fwnode, propname, NULL, 0);
include/linux/property.h
365
struct fwnode_handle *fwnode;
include/linux/property.h
376
.fwnode = _Generic(_ref_, \
include/linux/property.h
498
int fwnode_get_phy_mode(const struct fwnode_handle *fwnode);
include/linux/property.h
500
void __iomem *fwnode_iomap(struct fwnode_handle *fwnode, int index);
include/linux/property.h
503
const struct fwnode_handle *fwnode, struct fwnode_handle *prev);
include/linux/property.h
505
fwnode_graph_get_port_parent(const struct fwnode_handle *fwnode);
include/linux/property.h
507
const struct fwnode_handle *fwnode);
include/linux/property.h
509
const struct fwnode_handle *fwnode);
include/linux/property.h
511
const struct fwnode_handle *fwnode);
include/linux/property.h
513
static inline bool fwnode_graph_is_endpoint(const struct fwnode_handle *fwnode)
include/linux/property.h
515
return fwnode_property_present(fwnode, "remote-endpoint");
include/linux/property.h
533
fwnode_graph_get_endpoint_by_id(const struct fwnode_handle *fwnode,
include/linux/property.h
535
unsigned int fwnode_graph_get_endpoint_count(const struct fwnode_handle *fwnode,
include/linux/property.h
538
#define fwnode_graph_for_each_endpoint(fwnode, child) \
include/linux/property.h
539
for (child = fwnode_graph_get_next_endpoint(fwnode, NULL); child; \
include/linux/property.h
540
child = fwnode_graph_get_next_endpoint(fwnode, child))
include/linux/property.h
542
int fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode,
include/linux/property.h
545
typedef void *(*devcon_match_fn_t)(const struct fwnode_handle *fwnode, const char *id,
include/linux/property.h
548
void *fwnode_connection_find_match(const struct fwnode_handle *fwnode,
include/linux/property.h
559
int fwnode_connection_find_matches(const struct fwnode_handle *fwnode,
include/linux/property.h
57
bool fwnode_property_present(const struct fwnode_handle *fwnode,
include/linux/property.h
586
bool is_software_node(const struct fwnode_handle *fwnode);
include/linux/property.h
588
to_software_node(const struct fwnode_handle *fwnode);
include/linux/property.h
59
bool fwnode_property_read_bool(const struct fwnode_handle *fwnode,
include/linux/property.h
604
void fwnode_remove_software_node(struct fwnode_handle *fwnode);
include/linux/property.h
61
int fwnode_property_read_u8_array(const struct fwnode_handle *fwnode,
include/linux/property.h
64
int fwnode_property_read_u16_array(const struct fwnode_handle *fwnode,
include/linux/property.h
67
int fwnode_property_read_u32_array(const struct fwnode_handle *fwnode,
include/linux/property.h
70
int fwnode_property_read_u64_array(const struct fwnode_handle *fwnode,
include/linux/property.h
73
int fwnode_property_read_string_array(const struct fwnode_handle *fwnode,
include/linux/property.h
76
int fwnode_property_read_string(const struct fwnode_handle *fwnode,
include/linux/property.h
78
int fwnode_property_match_string(const struct fwnode_handle *fwnode,
include/linux/property.h
81
bool fwnode_device_is_available(const struct fwnode_handle *fwnode);
include/linux/property.h
83
static inline bool fwnode_device_is_big_endian(const struct fwnode_handle *fwnode)
include/linux/property.h
85
if (fwnode_property_present(fwnode, "big-endian"))
include/linux/property.h
88
fwnode_property_present(fwnode, "native-endian"))
include/linux/property.h
94
bool fwnode_device_is_compatible(const struct fwnode_handle *fwnode, const char *compat)
include/linux/property.h
96
return fwnode_property_match_string(fwnode, "compatible", compat) >= 0;
include/linux/pwm.h
510
struct fwnode_handle *fwnode,
include/linux/pwm.h
612
devm_fwnode_pwm_get(struct device *dev, struct fwnode_handle *fwnode,
include/linux/regmap.h
1765
int regmap_add_irq_chip_fwnode(struct fwnode_handle *fwnode,
include/linux/regmap.h
1777
struct fwnode_handle *fwnode,
include/linux/sfp.h
593
struct sfp_bus *sfp_bus_find_fwnode(const struct fwnode_handle *fwnode);
include/linux/sfp.h
648
sfp_bus_find_fwnode(const struct fwnode_handle *fwnode)
include/linux/soc/ti/ti_sci_inta_msi.h
16
*ti_sci_inta_msi_create_irq_domain(struct fwnode_handle *fwnode,
include/linux/soundwire/sdw.h
882
struct fwnode_handle *fwnode);
include/linux/spi/offload/provider.h
36
struct fwnode_handle *fwnode;
include/linux/usb/role.h
95
usb_role_switch_find_by_fwnode(const struct fwnode_handle *fwnode)
include/linux/usb/tcpm.h
135
struct fwnode_handle *fwnode;
include/linux/usb/typec.h
314
struct fwnode_handle *fwnode;
include/linux/usb/typec.h
359
struct fwnode_handle *fwnode);
include/linux/usb/typec_mux.h
112
static inline struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode)
include/linux/usb/typec_mux.h
22
struct fwnode_handle *fwnode;
include/linux/usb/typec_mux.h
30
struct typec_switch *fwnode_typec_switch_get(struct fwnode_handle *fwnode);
include/linux/usb/typec_mux.h
46
fwnode_typec_switch_get(struct fwnode_handle *fwnode)
include/linux/usb/typec_mux.h
91
struct fwnode_handle *fwnode;
include/linux/usb/typec_mux.h
99
struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode);
include/linux/usb/typec_retimer.h
24
struct fwnode_handle *fwnode;
include/linux/usb/typec_retimer.h
30
struct typec_retimer *fwnode_typec_retimer_get(struct fwnode_handle *fwnode);
include/media/media-entity.h
1080
const struct fwnode_handle *fwnode,
include/media/v4l2-async.h
178
struct fwnode_handle *fwnode,
include/media/v4l2-async.h
195
#define v4l2_async_nf_add_fwnode(notifier, fwnode, type) \
include/media/v4l2-async.h
196
((type *)__v4l2_async_nf_add_fwnode(notifier, fwnode, sizeof(type)))
include/media/v4l2-async.h
263
struct fwnode_handle *fwnode);
include/media/v4l2-async.h
56
struct fwnode_handle *fwnode;
include/media/v4l2-fwnode.h
224
int v4l2_fwnode_endpoint_parse(struct fwnode_handle *fwnode,
include/media/v4l2-fwnode.h
282
int v4l2_fwnode_endpoint_alloc_parse(struct fwnode_handle *fwnode,
include/media/v4l2-fwnode.h
303
int v4l2_fwnode_parse_link(struct fwnode_handle *fwnode,
include/media/v4l2-fwnode.h
347
int v4l2_fwnode_connector_parse(struct fwnode_handle *fwnode,
include/media/v4l2-fwnode.h
372
int v4l2_fwnode_connector_add_link(struct fwnode_handle *fwnode,
include/media/v4l2-subdev.h
1068
struct fwnode_handle *fwnode;
kernel/irq/ipi-mux.c
156
struct fwnode_handle *fwnode;
kernel/irq/ipi-mux.c
170
fwnode = irq_domain_alloc_named_fwnode("IPI-Mux");
kernel/irq/ipi-mux.c
171
if (!fwnode) {
kernel/irq/ipi-mux.c
177
domain = irq_domain_create_linear(fwnode, nr_ipi,
kernel/irq/ipi-mux.c
202
irq_domain_free_fwnode(fwnode);
kernel/irq/irq_sim.c
192
struct irq_domain *irq_domain_create_sim(struct fwnode_handle *fwnode,
kernel/irq/irq_sim.c
195
return irq_domain_create_sim_full(fwnode, num_irqs, NULL, NULL);
kernel/irq/irq_sim.c
199
struct irq_domain *irq_domain_create_sim_full(struct fwnode_handle *fwnode,
kernel/irq/irq_sim.c
214
work_ctx->domain = irq_domain_create_linear(fwnode, num_irqs,
kernel/irq/irq_sim.c
269
struct fwnode_handle *fwnode,
kernel/irq/irq_sim.c
272
return devm_irq_domain_create_sim_full(dev, fwnode, num_irqs,
kernel/irq/irq_sim.c
279
struct fwnode_handle *fwnode,
kernel/irq/irq_sim.c
287
domain = irq_domain_create_sim_full(fwnode, num_irqs, ops, data);
kernel/irq/irqdomain.c
119
fwnode_init(&fwid->fwnode, &irqchip_fwnode_ops);
kernel/irq/irqdomain.c
120
return &fwid->fwnode;
kernel/irq/irqdomain.c
130
void irq_domain_free_fwnode(struct fwnode_handle *fwnode)
kernel/irq/irqdomain.c
134
if (!fwnode || WARN_ON(!is_fwnode_irqchip(fwnode)))
kernel/irq/irqdomain.c
137
fwid = container_of(fwnode, struct irqchip_fwid, fwnode);
kernel/irq/irqdomain.c
156
static int alloc_fwnode_name(struct irq_domain *domain, const struct fwnode_handle *fwnode,
kernel/irq/irqdomain.c
164
name = kasprintf(GFP_KERNEL, "%pfw%s%s", fwnode, sep, suf);
kernel/irq/irqdomain.c
166
name = kasprintf(GFP_KERNEL, "%pfw%s%s-%d", fwnode, sep, suf, bus_token);
kernel/irq/irqdomain.c
199
const struct fwnode_handle *fwnode = info->fwnode;
kernel/irq/irqdomain.c
201
if (is_fwnode_irqchip(fwnode)) {
kernel/irq/irqdomain.c
202
const struct irqchip_fwid *fwid = container_of(fwnode, struct irqchip_fwid, fwnode);
kernel/irq/irqdomain.c
225
} else if (is_of_node(fwnode) || is_acpi_device_node(fwnode) || is_software_node(fwnode)) {
kernel/irq/irqdomain.c
226
return alloc_fwnode_name(domain, fwnode, bus_token, info->name_suffix);
kernel/irq/irqdomain.c
232
if (fwnode)
kernel/irq/irqdomain.c
248
GFP_KERNEL, of_node_to_nid(to_of_node(info->fwnode)));
kernel/irq/irqdomain.c
258
domain->fwnode = fwnode_handle_get(info->fwnode);
kernel/irq/irqdomain.c
259
fwnode_dev_initialized(domain->fwnode, true);
kernel/irq/irqdomain.c
301
fwnode_dev_initialized(domain->fwnode, false);
kernel/irq/irqdomain.c
302
fwnode_handle_put(domain->fwnode);
kernel/irq/irqdomain.c
314
of_node_to_nid(to_of_node(info->fwnode))) < 0) {
kernel/irq/irqdomain.c
35
struct fwnode_handle fwnode;
kernel/irq/irqdomain.c
476
struct irq_domain *irq_domain_create_simple(struct fwnode_handle *fwnode,
kernel/irq/irqdomain.c
483
.fwnode = fwnode,
kernel/irq/irqdomain.c
496
struct irq_domain *irq_domain_create_legacy(struct fwnode_handle *fwnode,
kernel/irq/irqdomain.c
50
static const char *irqchip_fwnode_get_name(const struct fwnode_handle *fwnode)
kernel/irq/irqdomain.c
504
.fwnode = fwnode,
kernel/irq/irqdomain.c
52
struct irqchip_fwid *fwid = container_of(fwnode, struct irqchip_fwid, fwnode);
kernel/irq/irqdomain.c
527
struct fwnode_handle *fwnode = fwspec->fwnode;
kernel/irq/irqdomain.c
545
rc = h->ops->match(h, to_of_node(fwnode), bus_token);
kernel/irq/irqdomain.c
547
rc = ((fwnode != NULL) && (h->fwnode == fwnode) &&
kernel/irq/irqdomain.c
57
static struct fwnode_handle *irqchip_fwnode_get_parent(const struct fwnode_handle *fwnode)
kernel/irq/irqdomain.c
59
struct irqchip_fwid *fwid = container_of(fwnode, struct irqchip_fwid, fwnode);
kernel/irq/irqdomain.c
860
return d->ops->xlate(d, to_of_node(fwspec->fwnode),
kernel/irq/irqdomain.c
874
fwspec->fwnode = of_fwnode_handle(np);
kernel/irq/irqdomain.c
886
if (fwspec->fwnode) {
kernel/irq/irqdomain.c
922
of_node_full_name(to_of_node(fwspec->fwnode)));
kernel/irq/irqdomain.c
968
hwirq, of_node_full_name(to_of_node(fwspec->fwnode)));
kernel/irq/msi.c
1036
struct fwnode_handle *fwnode;
kernel/irq/msi.c
1073
fwnode = fwnode_alloced = irq_domain_alloc_named_fwnode(bundle->name);
kernel/irq/msi.c
1075
fwnode = dev->fwnode;
kernel/irq/msi.c
1077
if (!fwnode)
kernel/irq/msi.c
1090
domain = __msi_create_irq_domain(fwnode, &bundle->info, IRQ_DOMAIN_FLAG_MSI_DEVICE, parent);
kernel/irq/msi.c
1115
struct fwnode_handle *fwnode = NULL;
kernel/irq/msi.c
1130
fwnode = domain->fwnode;
kernel/irq/msi.c
1132
irq_domain_free_fwnode(fwnode);
kernel/irq/msi.c
865
static struct irq_domain *__msi_create_irq_domain(struct fwnode_handle *fwnode,
kernel/irq/msi.c
888
fwnode, &msi_domain_ops, info);
kernel/irq/msi.c
908
struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode,
kernel/irq/msi.c
912
return __msi_create_irq_domain(fwnode, info, 0, parent);
lib/logic_pio.c
125
struct logic_pio_hwaddr *find_io_range_by_fwnode(const struct fwnode_handle *fwnode)
lib/logic_pio.c
131
if (range->fwnode == fwnode) {
lib/logic_pio.c
189
unsigned long logic_pio_trans_hwaddr(const struct fwnode_handle *fwnode,
lib/logic_pio.c
194
range = find_io_range_by_fwnode(fwnode);
lib/logic_pio.c
42
if (!new_range || !new_range->fwnode || !new_range->size ||
lib/logic_pio.c
51
if (range->fwnode == new_range->fwnode) {
lib/vsprintf.c
2169
char *fwnode_full_name_string(struct fwnode_handle *fwnode, char *buf,
lib/vsprintf.c
2175
for (depth = fwnode_count_parents(fwnode); depth >= 0; depth--) {
lib/vsprintf.c
2181
fwnode_get_nth_parent(fwnode, depth) : fwnode;
lib/vsprintf.c
2286
char *fwnode_string(char *buf, char *end, struct fwnode_handle *fwnode,
lib/vsprintf.c
2297
if (check_pointer(&buf, end, fwnode, spec))
lib/vsprintf.c
2304
buf = string(buf, end, fwnode_get_name(fwnode), str_spec);
lib/vsprintf.c
2308
buf = fwnode_full_name_string(fwnode, buf, end);
net/bluetooth/hci_sync.c
3605
struct fwnode_handle *fwnode = dev_fwnode(hdev->dev.parent);
net/bluetooth/hci_sync.c
3609
ret = fwnode_property_read_u8_array(fwnode, "local-bd-address",
net/ethernet/eth.c
559
static int fwnode_get_mac_addr(struct fwnode_handle *fwnode,
net/ethernet/eth.c
564
ret = fwnode_property_read_u8_array(fwnode, name, addr, ETH_ALEN);
net/ethernet/eth.c
595
int fwnode_get_mac_address(struct fwnode_handle *fwnode, char *addr)
net/ethernet/eth.c
597
if (!fwnode_get_mac_addr(fwnode, "mac-address", addr) ||
net/ethernet/eth.c
598
!fwnode_get_mac_addr(fwnode, "local-mac-address", addr) ||
net/ethernet/eth.c
599
!fwnode_get_mac_addr(fwnode, "address", addr))
rust/helpers/of.c
5
__rust_helper bool rust_helper_is_of_node(const struct fwnode_handle *fwnode)
rust/helpers/of.c
7
return is_of_node(fwnode);
rust/helpers/property.c
5
__rust_helper void rust_helper_fwnode_handle_put(struct fwnode_handle *fwnode)
rust/helpers/property.c
7
fwnode_handle_put(fwnode);
sound/hda/codecs/cirrus/cs8409.c
1333
struct fwnode_handle *fwnode __free(fwnode_handle) =
sound/hda/codecs/cirrus/cs8409.c
1342
if (!fwnode) {
sound/hda/codecs/cirrus/cs8409.c
1353
count_devindex = fwnode_property_count_u32(fwnode, "cirrus,dev-index");
sound/hda/codecs/realtek/alc269.c
3226
struct fwnode_handle *fwnode __free(fwnode_handle) =
sound/hda/codecs/realtek/alc269.c
3235
if (!fwnode) {
sound/hda/codecs/realtek/alc269.c
3246
count_devindex = fwnode_property_count_u32(fwnode, "cirrus,dev-index");
sound/hda/core/intel-sdw-acpi.c
122
if (!is_link_enabled(fwnode, i)) {
sound/hda/core/intel-sdw-acpi.c
59
struct fwnode_handle *fwnode;
sound/hda/core/intel-sdw-acpi.c
69
fwnode = acpi_fwnode_handle(adev);
sound/hda/core/intel-sdw-acpi.c
84
ret = fwnode_property_read_u32(fwnode, "mipi-sdw-manager-list", &tmp);
sound/hda/core/intel-sdw-acpi.c
86
ret = fwnode_property_read_u32(fwnode, "mipi-sdw-master-count", &count);
sound/soc/amd/acp/acp-pci.c
54
pdevinfo->fwnode = fw_node;
sound/soc/amd/ps/pci-ps.c
470
pdevinfo->fwnode = fw_node;
sound/soc/codecs/tas2562.c
688
ret = fwnode_property_read_u32(dev->fwnode, "ti,imon-slot-no",
sound/soc/codecs/tas2562.c
697
ret = fwnode_property_read_u32(dev->fwnode, "ti,vmon-slot-no",
sound/soc/codecs/tas2764.c
856
ret = fwnode_property_read_u32(dev->fwnode, "ti,imon-slot-no",
sound/soc/codecs/tas2764.c
861
ret = fwnode_property_read_u32(dev->fwnode, "ti,vmon-slot-no",
sound/soc/codecs/tas2770.c
770
rc = fwnode_property_read_u32(dev->fwnode, "ti,imon-slot-no",
sound/soc/codecs/tas2770.c
779
rc = fwnode_property_read_u32(dev->fwnode, "ti,vmon-slot-no",
sound/soc/codecs/tas2770.c
788
rc = fwnode_property_read_u32(dev->fwnode, "ti,pdm-slot-no",
sound/soc/codecs/tas2780.c
575
ret = fwnode_property_read_u32(dev->fwnode, "ti,imon-slot-no",
sound/soc/codecs/tas2780.c
580
ret = fwnode_property_read_u32(dev->fwnode, "ti,vmon-slot-no",
sound/soc/codecs/tlv320aic31xx.c
1601
if (dev->fwnode &&
sound/soc/codecs/tlv320aic31xx.c
1602
fwnode_property_read_u32(dev->fwnode, "ai31xx-ocmv", &value)) {
sound/soc/codecs/tlv320aic31xx.c
1763
fwnode_property_read_u32(aic31xx->dev->fwnode, "ai31xx-micbias-vg",
sound/soc/codecs/wcd939x.c
3318
wcd939x->typec_switch = fwnode_typec_switch_get(dev->fwnode);
sound/soc/codecs/wcd939x.c
3477
.fwnode = dev_fwnode(dev),
sound/soc/codecs/wcd939x.c
3482
.fwnode = dev_fwnode(dev),
sound/soc/generic/audio-graph-card2.c
278
fw_devlink_purge_absent_suppliers(&np->fwnode);
sound/soc/generic/audio-graph-card2.c
284
fw_devlink_purge_absent_suppliers(&np->fwnode);
sound/soc/generic/audio-graph-card2.c
290
fw_devlink_purge_absent_suppliers(&np->fwnode);
sound/soc/intel/boards/bytcht_es8316.c
544
struct fwnode_handle *fwnode;
sound/soc/intel/boards/bytcht_es8316.c
635
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/intel/boards/bytcht_es8316.c
636
if (IS_ERR(fwnode)) {
sound/soc/intel/boards/bytcht_es8316.c
638
return PTR_ERR(fwnode);
sound/soc/intel/boards/bytcht_es8316.c
641
ret = device_add_software_node(codec_dev, to_software_node(fwnode));
sound/soc/intel/boards/bytcht_es8316.c
643
fwnode_handle_put(fwnode);
sound/soc/intel/boards/bytcr_rt5640.c
1215
struct fwnode_handle *fwnode;
sound/soc/intel/boards/bytcr_rt5640.c
1259
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/intel/boards/bytcr_rt5640.c
1260
if (IS_ERR(fwnode)) {
sound/soc/intel/boards/bytcr_rt5640.c
1262
return PTR_ERR(fwnode);
sound/soc/intel/boards/bytcr_rt5640.c
1265
ret = device_add_software_node(i2c_dev, to_software_node(fwnode));
sound/soc/intel/boards/bytcr_rt5640.c
1267
fwnode_handle_put(fwnode);
sound/soc/intel/boards/bytcr_rt5640.c
1853
priv->hsmic_detect = devm_fwnode_gpiod_get(dev, codec_dev->fwnode,
sound/soc/intel/boards/bytcr_rt5651.c
1026
priv->ext_amp_gpio = devm_fwnode_gpiod_get(dev, codec_dev->fwnode,
sound/soc/intel/boards/bytcr_rt5651.c
1043
priv->hp_detect = devm_fwnode_gpiod_get(dev, codec_dev->fwnode,
sound/soc/intel/boards/bytcr_rt5651.c
546
struct fwnode_handle *fwnode;
sound/soc/intel/boards/bytcr_rt5651.c
565
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/intel/boards/bytcr_rt5651.c
566
if (IS_ERR(fwnode)) {
sound/soc/intel/boards/bytcr_rt5651.c
568
return PTR_ERR(fwnode);
sound/soc/intel/boards/bytcr_rt5651.c
571
ret = device_add_software_node(i2c_dev, to_software_node(fwnode));
sound/soc/intel/boards/bytcr_rt5651.c
573
fwnode_handle_put(fwnode);
sound/soc/intel/boards/sof_es8336.c
606
struct fwnode_handle *fwnode;
sound/soc/intel/boards/sof_es8336.c
713
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/intel/boards/sof_es8336.c
714
if (IS_ERR(fwnode)) {
sound/soc/intel/boards/sof_es8336.c
716
return PTR_ERR(fwnode);
sound/soc/intel/boards/sof_es8336.c
719
ret = device_add_software_node(codec_dev, to_software_node(fwnode));
sound/soc/intel/boards/sof_es8336.c
721
fwnode_handle_put(fwnode);
sound/soc/loongson/loongson_card.c
74
struct fwnode_handle *fwnode = card->dev->fwnode;
sound/soc/loongson/loongson_card.c
79
status = acpi_node_get_property_reference(fwnode, name, 0, &args);
sound/soc/loongson/loongson_card.c
80
if (status || !is_acpi_device_node(args.fwnode)) {
sound/soc/loongson/loongson_card.c
85
return to_acpi_device_node(args.fwnode);
sound/soc/loongson/loongson_i2s_pci.c
117
tx_data->irq = fwnode_irq_get_byname(fwnode, "tx");
sound/soc/loongson/loongson_i2s_pci.c
121
rx_data->irq = fwnode_irq_get_byname(fwnode, "rx");
sound/soc/loongson/loongson_i2s_pci.c
78
const struct fwnode_handle *fwnode = pdev->dev.fwnode;
sound/soc/sdca/sdca_device.c
20
struct fwnode_handle *fwnode = slave->dev.fwnode;
sound/soc/sdca/sdca_device.c
26
fwnode_property_read_u32(fwnode, "mipi-sdw-sdca-interface-revision",
sound/soc/sdca/sdca_function_device.c
49
auxdev->dev.fwnode = function_desc->node;
sound/soc/sdca/sdca_functions.c
184
struct acpi_device *adev = to_acpi_device_node(sdev->fwnode);
sound/soc/sdw_utils/soc_sdw_rt711.c
29
struct fwnode_handle *fwnode;
sound/soc/sdw_utils/soc_sdw_rt711.c
36
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/sdw_utils/soc_sdw_rt711.c
37
if (IS_ERR(fwnode))
sound/soc/sdw_utils/soc_sdw_rt711.c
38
return PTR_ERR(fwnode);
sound/soc/sdw_utils/soc_sdw_rt711.c
40
ret = device_add_software_node(sdw_dev, to_software_node(fwnode));
sound/soc/sdw_utils/soc_sdw_rt711.c
42
fwnode_handle_put(fwnode);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
109
struct fwnode_handle *fwnode;
sound/soc/sdw_utils/soc_sdw_rt_amp.c
125
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
126
if (IS_ERR(fwnode))
sound/soc/sdw_utils/soc_sdw_rt_amp.c
127
return PTR_ERR(fwnode);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
129
ret = device_add_software_node(sdw_dev, to_software_node(fwnode));
sound/soc/sdw_utils/soc_sdw_rt_amp.c
131
fwnode_handle_put(fwnode);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
29
struct fwnode_handle *fwnode;
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
37
fwnode = fwnode_create_software_node(props, NULL);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
38
if (IS_ERR(fwnode))
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
39
return PTR_ERR(fwnode);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
41
ret = device_add_software_node(sdw_dev, to_software_node(fwnode));
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
43
fwnode_handle_put(fwnode);
tools/testing/cxl/test/cxl.c
1138
fwnode_init(&adev->fwnode, NULL);
tools/testing/cxl/test/cxl.c
1139
dev->fwnode = &adev->fwnode;
tools/testing/cxl/test/cxl.c
1140
adev->fwnode.dev = dev;
tools/testing/cxl/test/mock.c
44
bool __wrap_is_acpi_device_node(const struct fwnode_handle *fwnode)
tools/testing/cxl/test/mock.c
47
container_of(fwnode, struct acpi_device, fwnode);
tools/testing/cxl/test/mock.c
56
retval = is_acpi_device_node(fwnode);