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
);