#include <linux/list.h>
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/export.h>
#include <linux/mfd/abx500.h>
static LIST_HEAD(abx500_list);
struct abx500_device_entry { … };
static void lookup_ops(struct device *dev, struct abx500_ops **ops)
{ … }
int abx500_register_ops(struct device *dev, struct abx500_ops *ops)
{ … }
EXPORT_SYMBOL(…);
void abx500_remove_ops(struct device *dev)
{ … }
EXPORT_SYMBOL(…);
int abx500_set_register_interruptible(struct device *dev, u8 bank, u8 reg,
u8 value)
{ … }
EXPORT_SYMBOL(…);
int abx500_get_register_interruptible(struct device *dev, u8 bank, u8 reg,
u8 *value)
{ … }
EXPORT_SYMBOL(…);
int abx500_get_register_page_interruptible(struct device *dev, u8 bank,
u8 first_reg, u8 *regvals, u8 numregs)
{ … }
EXPORT_SYMBOL(…);
int abx500_mask_and_set_register_interruptible(struct device *dev, u8 bank,
u8 reg, u8 bitmask, u8 bitvalues)
{ … }
EXPORT_SYMBOL(…);
int abx500_get_chip_id(struct device *dev)
{ … }
EXPORT_SYMBOL(…);
int abx500_event_registers_startup_state_get(struct device *dev, u8 *event)
{ … }
EXPORT_SYMBOL(…);
int abx500_startup_irq_enabled(struct device *dev, unsigned int irq)
{ … }
EXPORT_SYMBOL(…);