Lines Matching refs:parent
86 struct acpi_device *parent, *child; in mfd_acpi_add_device() local
89 parent = ACPI_COMPANION(pdev->dev.parent); in mfd_acpi_add_device()
90 if (!parent) in mfd_acpi_add_device()
102 adev = parent; in mfd_acpi_add_device()
108 list_for_each_entry(child, &parent->children, node) { in mfd_acpi_add_device()
118 list_for_each_entry(child, &parent->children, node) { in mfd_acpi_add_device()
139 static int mfd_add_device(struct device *parent, int id, in mfd_add_device() argument
164 pdev->dev.parent = parent; in mfd_add_device()
166 pdev->dev.dma_mask = parent->dma_mask; in mfd_add_device()
167 pdev->dev.dma_parms = parent->dma_parms; in mfd_add_device()
168 pdev->dev.coherent_dma_mask = parent->coherent_dma_mask; in mfd_add_device()
172 parent, cell->parent_supplies, in mfd_add_device()
177 if (parent->of_node && cell->of_compatible) { in mfd_add_device()
178 for_each_child_of_node(parent->of_node, np) { in mfd_add_device()
205 res[r].parent = mem_base; in mfd_add_device()
224 res[r].parent = cell->resources[r].parent; in mfd_add_device()
265 int mfd_add_devices(struct device *parent, int id, in mfd_add_devices() argument
281 ret = mfd_add_device(parent, id, cells + i, cnts + i, mem_base, in mfd_add_devices()
291 mfd_remove_devices(parent); in mfd_add_devices()
321 void mfd_remove_devices(struct device *parent) in mfd_remove_devices() argument
325 device_for_each_child_reverse(parent, &cnts, mfd_remove_devices_fn); in mfd_remove_devices()
351 if (mfd_add_device(pdev->dev.parent, -1, &cell_entry, in mfd_clone_cell()