/linux-4.4.14/drivers/base/ |
D | property.c | 35 pset->fwnode.type = FWNODE_PDATA; in device_add_property_set() 36 set_secondary_fwnode(dev, &pset->fwnode); in device_add_property_set() 40 static inline bool is_pset(struct fwnode_handle *fwnode) in is_pset() argument 42 return fwnode && fwnode->type == FWNODE_PDATA; in is_pset() 45 static inline struct property_set *to_pset(struct fwnode_handle *fwnode) in to_pset() argument 47 return is_pset(fwnode) ? in to_pset() 48 container_of(fwnode, struct property_set, fwnode) : NULL; in to_pset() 111 &dev->of_node->fwnode : dev->fwnode; in dev_fwnode() 132 bool fwnode_property_present(struct fwnode_handle *fwnode, const char *propname) in fwnode_property_present() argument 134 if (is_of_node(fwnode)) in fwnode_property_present() [all …]
|
D | core.c | 2243 static inline bool fwnode_is_primary(struct fwnode_handle *fwnode) in fwnode_is_primary() argument 2245 return fwnode && !IS_ERR(fwnode->secondary); in fwnode_is_primary() 2256 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode) in set_primary_fwnode() argument 2258 if (fwnode) { in set_primary_fwnode() 2259 struct fwnode_handle *fn = dev->fwnode; in set_primary_fwnode() 2264 fwnode->secondary = fn; in set_primary_fwnode() 2265 dev->fwnode = fwnode; in set_primary_fwnode() 2267 dev->fwnode = fwnode_is_primary(dev->fwnode) ? in set_primary_fwnode() 2268 dev->fwnode->secondary : NULL; in set_primary_fwnode() 2282 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode) in set_secondary_fwnode() argument [all …]
|
D | platform-msi.c | 165 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, in platform_msi_create_irq_domain() argument 176 domain = msi_create_irq_domain(fwnode, info, parent); in platform_msi_create_irq_domain()
|
D | platform.c | 462 pdev->dev.fwnode = pdevinfo->fwnode; in platform_device_register_full()
|
/linux-4.4.14/include/linux/ |
D | property.h | 52 bool fwnode_property_present(struct fwnode_handle *fwnode, const char *propname); 53 int fwnode_property_read_u8_array(struct fwnode_handle *fwnode, 56 int fwnode_property_read_u16_array(struct fwnode_handle *fwnode, 59 int fwnode_property_read_u32_array(struct fwnode_handle *fwnode, 62 int fwnode_property_read_u64_array(struct fwnode_handle *fwnode, 65 int fwnode_property_read_string_array(struct fwnode_handle *fwnode, 68 int fwnode_property_read_string(struct fwnode_handle *fwnode, 70 int fwnode_property_match_string(struct fwnode_handle *fwnode, 80 void fwnode_handle_put(struct fwnode_handle *fwnode); 114 static inline bool fwnode_property_read_bool(struct fwnode_handle *fwnode, in fwnode_property_read_bool() argument [all …]
|
D | irqdomain.h | 59 struct fwnode_handle *fwnode; member 151 struct fwnode_handle *fwnode; member 184 return to_of_node(d->fwnode); in irq_domain_get_of_node() 189 void irq_domain_free_fwnode(struct fwnode_handle *fwnode); 190 struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, 205 extern struct irq_domain *irq_find_matching_fwnode(struct fwnode_handle *fwnode, 211 return node ? &node->fwnode : NULL; in of_node_to_fwnode() 261 static inline struct irq_domain *irq_domain_create_linear(struct fwnode_handle *fwnode, in irq_domain_create_linear() argument 266 return __irq_domain_add(fwnode, size, size, 0, ops, host_data); in irq_domain_create_linear() 269 static inline struct irq_domain *irq_domain_create_tree(struct fwnode_handle *fwnode, in irq_domain_create_tree() argument [all …]
|
D | acpi.h | 52 #define ACPI_COMPANION(dev) to_acpi_device_node((dev)->fwnode) 72 return is_acpi_device_node(dev->fwnode); in has_acpi_companion() 224 struct fwnode_handle *fwnode); 482 static inline bool is_acpi_node(struct fwnode_handle *fwnode) in is_acpi_node() argument 487 static inline bool is_acpi_device_node(struct fwnode_handle *fwnode) in is_acpi_device_node() argument 492 static inline struct acpi_device *to_acpi_device_node(struct fwnode_handle *fwnode) in to_acpi_device_node() argument 497 static inline bool is_acpi_data_node(struct fwnode_handle *fwnode) in is_acpi_data_node() argument 502 static inline struct acpi_data_node *to_acpi_data_node(struct fwnode_handle *fwnode) in to_acpi_data_node() argument 794 int acpi_node_get_property_reference(struct fwnode_handle *fwnode, 798 int acpi_node_prop_get(struct fwnode_handle *fwnode, const char *propname, [all …]
|
D | of.h | 54 struct fwnode_handle fwnode; member 89 node->fwnode.type = FWNODE_OF; in of_node_init() 134 static inline bool is_of_node(struct fwnode_handle *fwnode) in is_of_node() argument 136 return fwnode && fwnode->type == FWNODE_OF; in is_of_node() 139 static inline struct device_node *to_of_node(struct fwnode_handle *fwnode) in to_of_node() argument 141 return is_of_node(fwnode) ? in to_of_node() 142 container_of(fwnode, struct device_node, fwnode) : NULL; in to_of_node() 386 static inline bool is_of_node(struct fwnode_handle *fwnode) in is_of_node() argument 391 static inline struct device_node *to_of_node(struct fwnode_handle *fwnode) in to_of_node() argument
|
D | msi.h | 268 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, 276 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, 286 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, 292 struct irq_domain *pci_msi_create_default_irq_domain(struct fwnode_handle *fwnode,
|
D | platform_device.h | 62 struct fwnode_handle *fwnode; member
|
D | device.h | 822 struct fwnode_handle *fwnode; /* firmware device node */ member 1015 extern void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode); 1016 extern void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
|
D | i2c.h | 305 struct fwnode_handle *fwnode; member
|
/linux-4.4.14/include/acpi/ |
D | acpi_bus.h | 355 struct fwnode_handle fwnode; member 386 struct fwnode_handle fwnode; member 393 static inline bool is_acpi_node(struct fwnode_handle *fwnode) in is_acpi_node() argument 395 return fwnode && (fwnode->type == FWNODE_ACPI in is_acpi_node() 396 || fwnode->type == FWNODE_ACPI_DATA); in is_acpi_node() 399 static inline bool is_acpi_device_node(struct fwnode_handle *fwnode) in is_acpi_device_node() argument 401 return fwnode && fwnode->type == FWNODE_ACPI; in is_acpi_device_node() 404 static inline struct acpi_device *to_acpi_device_node(struct fwnode_handle *fwnode) in to_acpi_device_node() argument 406 return is_acpi_device_node(fwnode) ? in to_acpi_device_node() 407 container_of(fwnode, struct acpi_device, fwnode) : NULL; in to_acpi_device_node() [all …]
|
/linux-4.4.14/kernel/irq/ |
D | irqdomain.c | 31 struct fwnode_handle fwnode; member 60 fwid->fwnode.type = FWNODE_IRQCHIP; in irq_domain_alloc_fwnode() 61 return &fwid->fwnode; in irq_domain_alloc_fwnode() 69 void irq_domain_free_fwnode(struct fwnode_handle *fwnode) in irq_domain_free_fwnode() argument 73 if (WARN_ON(fwnode->type != FWNODE_IRQCHIP)) in irq_domain_free_fwnode() 76 fwid = container_of(fwnode, struct irqchip_fwid, fwnode); in irq_domain_free_fwnode() 94 struct irq_domain *__irq_domain_add(struct fwnode_handle *fwnode, int size, in __irq_domain_add() argument 102 of_node = to_of_node(fwnode); in __irq_domain_add() 115 domain->fwnode = fwnode; in __irq_domain_add() 250 struct irq_domain *irq_find_matching_fwnode(struct fwnode_handle *fwnode, in irq_find_matching_fwnode() argument [all …]
|
D | msi.c | 242 struct irq_domain *msi_create_irq_domain(struct fwnode_handle *fwnode, in msi_create_irq_domain() argument 251 return irq_domain_create_hierarchy(parent, 0, 0, fwnode, in msi_create_irq_domain()
|
/linux-4.4.14/drivers/acpi/ |
D | gsi.c | 83 fwspec.fwnode = acpi_gsi_domain_id; in acpi_register_gsi() 113 struct fwnode_handle *fwnode) in acpi_set_irq_model() argument 116 acpi_gsi_domain_id = fwnode; in acpi_set_irq_model()
|
D | property.c | 58 dn->fwnode.type = FWNODE_ACPI_DATA; in acpi_nondev_subnode_ok() 401 static struct acpi_device_data *acpi_device_data_of_node(struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument 403 if (fwnode->type == FWNODE_ACPI) { in acpi_device_data_of_node() 404 struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node() 406 } else if (fwnode->type == FWNODE_ACPI_DATA) { in acpi_device_data_of_node() 407 struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node() 419 int acpi_node_prop_get(struct fwnode_handle *fwnode, const char *propname, in acpi_node_prop_get() argument 422 return acpi_data_get_property(acpi_device_data_of_node(fwnode), in acpi_node_prop_get() 579 int acpi_node_get_property_reference(struct fwnode_handle *fwnode, in acpi_node_get_property_reference() argument 583 struct acpi_device_data *data = acpi_device_data_of_node(fwnode); in acpi_node_get_property_reference() [all …]
|
D | acpi_platform.c | 105 pdevinfo.fwnode = acpi_fwnode_handle(adev); in acpi_create_platform_device()
|
D | dock.c | 614 pdevinfo.fwnode = acpi_fwnode_handle(adev); in acpi_dock_add()
|
D | scan.c | 1393 device->fwnode.type = FWNODE_ACPI; in acpi_init_device_object()
|
/linux-4.4.14/drivers/irqchip/ |
D | irq-mtk-sysirq.c | 75 if (is_of_node(fwspec->fwnode)) { in mtk_sysirq_domain_translate() 112 gic_fwspec.fwnode = domain->parent->fwnode; in mtk_sysirq_domain_alloc()
|
D | irq-imx-gpcv2.c | 158 if (is_of_node(fwspec->fwnode)) { in imx_gpcv2_domain_translate() 198 parent_fwspec.fwnode = domain->parent->fwnode; in imx_gpcv2_domain_alloc()
|
D | irq-tegra.c | 229 if (is_of_node(fwspec->fwnode)) { in tegra_ictlr_domain_translate() 273 parent_fwspec.fwnode = domain->parent->fwnode; in tegra_ictlr_domain_alloc()
|
D | irq-crossbar.c | 100 fwspec.fwnode = domain->parent->fwnode; in allocate_gic_irq() 177 if (is_of_node(fwspec->fwnode)) { in crossbar_domain_translate()
|
D | irq-gic-v2m.c | 135 if (is_of_node(domain->parent->fwnode)) { in gicv2m_irq_gic_domain_alloc() 136 fwspec.fwnode = domain->parent->fwnode; in gicv2m_irq_gic_domain_alloc()
|
D | irq-vf610-mscm-ir.c | 148 parent_fwspec.fwnode = domain->parent->fwnode; in vf610_mscm_ir_domain_alloc()
|
D | irq-gic.c | 965 if (is_of_node(fwspec->fwnode)) { in gic_irq_domain_translate() 983 if (fwspec->fwnode->type == FWNODE_IRQCHIP) { in gic_irq_domain_translate() 1235 &node->fwnode); in gic_of_init()
|
D | irq-gic-v3-its.c | 1266 fwspec.fwnode = domain->parent->fwnode; in its_irq_gic_domain_alloc()
|
D | irq-gic-v3.c | 764 if (is_of_node(fwspec->fwnode)) { in gic_irq_domain_translate()
|
/linux-4.4.14/drivers/gpio/ |
D | gpiolib-acpi.c | 455 static int acpi_gpio_property_lookup(struct fwnode_handle *fwnode, in acpi_gpio_property_lookup() argument 463 ret = acpi_node_get_property_reference(fwnode, propname, index, &args); in acpi_gpio_property_lookup() 465 struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_gpio_property_lookup() 555 struct gpio_desc *acpi_node_get_gpiod(struct fwnode_handle *fwnode, in acpi_node_get_gpiod() argument 563 adev = to_acpi_device_node(fwnode); in acpi_node_get_gpiod() 567 if (!is_acpi_data_node(fwnode)) in acpi_node_get_gpiod() 576 ret = acpi_gpio_property_lookup(fwnode, propname, index, &lookup); in acpi_node_get_gpiod()
|
D | gpiolib.h | 45 struct gpio_desc *acpi_node_get_gpiod(struct fwnode_handle *fwnode, 67 acpi_node_get_gpiod(struct fwnode_handle *fwnode, const char *propname, in acpi_node_get_gpiod() argument
|
D | gpiolib.c | 2195 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, in fwnode_get_named_gpiod() argument 2203 if (!fwnode) in fwnode_get_named_gpiod() 2206 if (is_of_node(fwnode)) { in fwnode_get_named_gpiod() 2209 desc = of_get_named_gpiod_flags(to_of_node(fwnode), propname, 0, in fwnode_get_named_gpiod() 2215 } else if (is_acpi_node(fwnode)) { in fwnode_get_named_gpiod() 2218 desc = acpi_node_get_gpiod(fwnode, propname, 0, &info); in fwnode_get_named_gpiod()
|
/linux-4.4.14/arch/arm/mach-omap2/ |
D | omap-wakeupgen.c | 408 if (is_of_node(fwspec->fwnode)) { in wakeupgen_domain_translate() 447 parent_fwspec.fwnode = domain->parent->fwnode; in wakeupgen_domain_alloc()
|
/linux-4.4.14/arch/arm/mach-imx/ |
D | gpc.c | 191 if (is_of_node(fwspec->fwnode)) { in imx_gpc_domain_translate() 230 parent_fwspec.fwnode = domain->parent->fwnode; in imx_gpc_domain_alloc()
|
/linux-4.4.14/arch/arm/mach-exynos/ |
D | suspend.c | 186 if (is_of_node(fwspec->fwnode)) { in exynos_pmu_domain_translate() 223 parent_fwspec.fwnode = domain->parent->fwnode; in exynos_pmu_domain_alloc()
|
/linux-4.4.14/drivers/pci/host/ |
D | pcie-altera-msi.c | 184 struct fwnode_handle *fwnode = of_node_to_fwnode(msi->pdev->dev.of_node); in altera_allocate_domains() local 193 msi->msi_domain = pci_msi_create_irq_domain(fwnode, in altera_allocate_domains()
|
/linux-4.4.14/include/linux/gpio/ |
D | consumer.h | 137 struct gpio_desc *fwnode_get_named_gpiod(struct fwnode_handle *fwnode, 415 struct fwnode_handle *fwnode, const char *propname) in fwnode_get_named_gpiod() argument
|
/linux-4.4.14/drivers/pci/ |
D | msi.c | 1270 struct irq_domain *pci_msi_create_irq_domain(struct fwnode_handle *fwnode, in pci_msi_create_irq_domain() argument 1281 domain = msi_create_irq_domain(fwnode, info, parent); in pci_msi_create_irq_domain() 1324 struct irq_domain *pci_msi_create_default_irq_domain(struct fwnode_handle *fwnode, in pci_msi_create_default_irq_domain() argument 1334 domain = pci_msi_create_irq_domain(fwnode, info, parent); in pci_msi_create_default_irq_domain()
|
D | probe.c | 1706 struct acpi_device *adev = to_acpi_device_node(bridge->fwnode); in pci_dma_configure()
|
/linux-4.4.14/drivers/i2c/ |
D | i2c-core.c | 156 info.fwnode = acpi_fwnode_handle(adev); in acpi_i2c_add_device() 1073 client->dev.fwnode = info->fwnode; in i2c_new_device()
|
/linux-4.4.14/Documentation/DocBook/ |
D | device-drivers.xml.db | 324 API-set-primary-fwnode
|