#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/input.h>
#include <linux/slab.h>
#include <sound/soc.h>
#include <sound/soc-dapm.h>
#include <linux/mfd/arizona/core.h>
#include <linux/mfd/arizona/pdata.h>
#include <linux/mfd/arizona/registers.h>
struct arizona_haptics { … };
static void arizona_haptics_work(struct work_struct *work)
{ … }
static int arizona_haptics_play(struct input_dev *input, void *data,
struct ff_effect *effect)
{ … }
static void arizona_haptics_close(struct input_dev *input)
{ … }
static int arizona_haptics_probe(struct platform_device *pdev)
{ … }
static struct platform_driver arizona_haptics_driver = …;
module_platform_driver(…) …;
MODULE_ALIAS(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;