diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2009-10-05 15:23:23 +0200 |
---|---|---|
committer | Lars-Peter Clausen <lars@metafoo.de> | 2009-10-08 20:29:13 +0200 |
commit | c540ffc328edc51deb17906861a1626a308f85f6 (patch) | |
tree | 1550445985964d3b36de109a4e07c2d0f3395093 /arch/arm/mach-s3c2442/mach-gta02.c | |
parent | 28c1eda203c40eb2abe452c83c2f62ddcee0a3f5 (diff) |
gta02: Add vibrator device.
Diffstat (limited to 'arch/arm/mach-s3c2442/mach-gta02.c')
-rw-r--r-- | arch/arm/mach-s3c2442/mach-gta02.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2442/mach-gta02.c b/arch/arm/mach-s3c2442/mach-gta02.c index 2df92e8e071..3eff24bdd04 100644 --- a/arch/arm/mach-s3c2442/mach-gta02.c +++ b/arch/arm/mach-s3c2442/mach-gta02.c @@ -106,6 +106,8 @@ #include <linux/hdq.h> #include <linux/bq27000_battery.h> +#include <linux/gta02-vibrator.h> + struct pcf50633 *gta02_pcf; /* @@ -888,6 +890,30 @@ struct platform_device gta02_hdq_device = { }, }; +/* vibrator (child of FIQ) */ + +static struct resource gta02_vibrator_resources[] = { + [0] = { + .start = GTA02_GPIO_VIBRATOR_ON, + .end = GTA02_GPIO_VIBRATOR_ON, + }, +}; + +struct gta02_vib_platform_data gta02_vib_pdata = { + .enable_fiq = gta02_fiq_enable, + .disable_fiq = gta02_fiq_disable, + .kick_fiq = gta02_fiq_kick, +}; + +static struct platform_device gta02_vibrator_device = { + .name = "gta02-vibrator", + .num_resources = ARRAY_SIZE(gta02_vibrator_resources), + .resource = gta02_vibrator_resources, + .dev = { + .platform_data = >a02_vib_pdata, + }, +}; + static void __init gta02_map_io(void) { s3c24xx_init_io(gta02_iodesc, ARRAY_SIZE(gta02_iodesc)); @@ -921,6 +947,7 @@ static struct platform_device *gta02_devices[] __initdata = { static struct platform_device *gta02_devices_pmu_children[] = { >a02_glamo_dev, >a02_hdq_device, + >a02_vibrator_device, }; |