Lines Matching refs:pdev
29 int mfd_cell_enable(struct platform_device *pdev) in mfd_cell_enable() argument
31 const struct mfd_cell *cell = mfd_get_cell(pdev); in mfd_cell_enable()
36 err = cell->enable(pdev); in mfd_cell_enable()
46 int mfd_cell_disable(struct platform_device *pdev) in mfd_cell_disable() argument
48 const struct mfd_cell *cell = mfd_get_cell(pdev); in mfd_cell_disable()
53 err = cell->disable(pdev); in mfd_cell_disable()
66 static int mfd_platform_add_cell(struct platform_device *pdev, in mfd_platform_add_cell() argument
73 pdev->mfd_cell = kmemdup(cell, sizeof(*cell), GFP_KERNEL); in mfd_platform_add_cell()
74 if (!pdev->mfd_cell) in mfd_platform_add_cell()
77 pdev->mfd_cell->usage_count = usage_count; in mfd_platform_add_cell()
83 struct platform_device *pdev) in mfd_acpi_add_device() argument
89 parent = ACPI_COMPANION(pdev->dev.parent); in mfd_acpi_add_device()
130 ACPI_COMPANION_SET(&pdev->dev, adev); in mfd_acpi_add_device()
134 struct platform_device *pdev) in mfd_acpi_add_device() argument
145 struct platform_device *pdev; in mfd_add_device() local
156 pdev = platform_device_alloc(cell->name, platform_id); in mfd_add_device()
157 if (!pdev) in mfd_add_device()
164 pdev->dev.parent = parent; in mfd_add_device()
165 pdev->dev.type = &mfd_dev_type; 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()
171 &pdev->dev, cell->parent_supplies, in mfd_add_device()
180 pdev->dev.of_node = np; in mfd_add_device()
186 mfd_acpi_add_device(cell, pdev); in mfd_add_device()
189 ret = platform_device_add_data(pdev, in mfd_add_device()
195 ret = mfd_platform_add_cell(pdev, cell, usage_count); in mfd_add_device()
230 if (has_acpi_companion(&pdev->dev)) { in mfd_add_device()
238 ret = platform_device_add_resources(pdev, res, cell->num_resources); in mfd_add_device()
242 ret = platform_device_add(pdev); in mfd_add_device()
247 pm_runtime_no_callbacks(&pdev->dev); in mfd_add_device()
254 regulator_bulk_unregister_supply_alias(&pdev->dev, in mfd_add_device()
260 platform_device_put(pdev); in mfd_add_device()
300 struct platform_device *pdev; in mfd_remove_devices_fn() local
307 pdev = to_platform_device(dev); in mfd_remove_devices_fn()
308 cell = mfd_get_cell(pdev); in mfd_remove_devices_fn()
317 platform_device_unregister(pdev); in mfd_remove_devices_fn()
334 struct platform_device *pdev; in mfd_clone_cell() local
343 pdev = to_platform_device(dev); in mfd_clone_cell()
344 memcpy(&cell_entry, mfd_get_cell(pdev), sizeof(cell_entry)); in mfd_clone_cell()
351 if (mfd_add_device(pdev->dev.parent, -1, &cell_entry, in mfd_clone_cell()