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
28 int (*enable
)(struct platform_device
*dev
);
29 int (*disable
)(struct platform_device
*dev
);
30 int (*suspend
)(struct platform_device
*dev
);
31 int (*resume
)(struct platform_device
*dev
);
33 /* driver-specific data for MFD-aware "cell" drivers */
36 /* platform_data can be used to either pass data to "generic"
37 driver or as a hook to mfd_cell for the "cell" drivers */
42 * This resources can be specified relatievly to the parent device.
43 * For accessing device you should use resources from device
46 const struct resource
*resources
;
49 extern int mfd_add_devices(struct device
*parent
, int id
,
50 const struct mfd_cell
*cells
, int n_devs
,
51 struct resource
*mem_base
,
54 extern void mfd_remove_devices(struct device
*parent
);