diff options
Diffstat (limited to 'drivers/mfd/mfd-core.c')
| -rw-r--r-- | drivers/mfd/mfd-core.c | 19 | 
1 files changed, 14 insertions, 5 deletions
diff --git a/drivers/mfd/mfd-core.c b/drivers/mfd/mfd-core.c index 94e3f32ce935..dbf684c4ebfb 100644 --- a/drivers/mfd/mfd-core.c +++ b/drivers/mfd/mfd-core.c @@ -1,14 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*   * drivers/mfd/mfd-core.c   *   * core MFD support   * Copyright (c) 2006 Ian Molton   * Copyright (c) 2007,2008 Dmitry Baryshkov - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - *   */  #include <linux/kernel.h> @@ -269,6 +265,19 @@ fail_alloc:  	return ret;  } +/** + * mfd_add_devices - register child devices + * + * @parent:	Pointer to parent device. + * @id:		Can be PLATFORM_DEVID_AUTO to let the Platform API take care + *		of device numbering, or will be added to a device's cell_id. + * @cells:	Array of (struct mfd_cell)s describing child devices. + * @n_devs:	Number of child devices to register. + * @mem_base:	Parent register range resource for child devices. + * @irq_base:	Base of the range of virtual interrupt numbers allocated for + *		this MFD device. Unused if @domain is specified. + * @domain:	Interrupt domain to create mappings for hardware interrupts. + */  int mfd_add_devices(struct device *parent, int id,  		    const struct mfd_cell *cells, int n_devs,  		    struct resource *mem_base,  |