GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / include / linux / mfd / core.h
blob11d740b8831d6fa4559a2b758ff2e1f8f9695fd5
1 /*
2 * drivers/mfd/mfd-core.h
4 * core MFD support
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.
14 #ifndef MFD_CORE_H
15 #define MFD_CORE_H
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
24 struct mfd_cell {
25 const char *name;
26 int id;
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 */
34 void *driver_data;
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 */
38 void *platform_data;
39 size_t data_size;
42 * This resources can be specified relatievly to the parent device.
43 * For accessing device you should use resources from device
45 int num_resources;
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,
52 int irq_base);
54 extern void mfd_remove_devices(struct device *parent);
56 #endif