2 * drivers/mfd/mfd-core.h
5 * Copyright (c) 2006 Ian Molton
6 * Copyright (c) 2007 Dmitry Baryshkov
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
17 #include <linux/platform_device.h>
20 * This struct describes the MFD part ("cell").
21 * After registration the copy of this structure will become the platform data
22 * of the resulting platform_device
27 int (*enable)(struct platform_device *dev);
28 int (*disable)(struct platform_device *dev);
29 int (*suspend)(struct platform_device *dev);
30 int (*resume)(struct platform_device *dev);
32 /* driver-specific data for MFD-aware "cell" drivers */
35 /* platform_data can be used to either pass data to "generic"
36 driver or as a hook to mfd_cell for the "cell" drivers */
41 * This resources can be specified relatievly to the parent device.
42 * For accessing device you should use resources from device
45 const struct resource *resources;
48 extern int mfd_add_devices(struct device *parent, int id,
49 const struct mfd_cell *cells, int n_devs,
50 struct resource *mem_base,
53 extern void mfd_remove_devices(struct device *parent);