diff --git a/drivers/misc/msm_pwm_vibrator.c b/drivers/misc/msm_pwm_vibrator.c
index 5b2a998f12ac54254e975c6a3bb80e5298165ed3..009c7fa31ffa206aa76be6b2783d71319a12e68b 100644
--- a/drivers/misc/msm_pwm_vibrator.c
+++ b/drivers/misc/msm_pwm_vibrator.c
@@ -37,6 +37,7 @@
 #include <mach/msm_iomap.h>
 
 #include "../staging/android/timed_output.h"
+#include <linux/platform_data/msm_pwm_vibrator.h>
 
 #define ANDROID_VIBRATOR_USE_WORKQUEUE
 
@@ -74,33 +75,6 @@ enum {
 	VIB_STAT_MAX,
 };
 
-struct timed_vibrator_data {
-	struct timed_output_dev dev;
-	struct hrtimer timer;
-	spinlock_t spinlock;
-	struct mutex lock;
-	int max_timeout;
-	int min_timeout;
-	int ms_time;            /* vibrator duration */
-	int status;             /* vibe status */
-	int gain;               /* default max gain(amp) */
-	int pwm;                /* n-value */
-	int braking_gain;
-	int braking_ms;
-	int clk_flag;
-	int haptic_en_gpio;
-	int motor_pwm_gpio;
-	int motor_pwm_func;
-	int warmup_ms;
-	int driving_ms;
-	ktime_t last_time;     /* time stamp */
-	struct delayed_work work_vibrator_off;
-	struct delayed_work work_vibrator_on;
-	bool use_vdd_supply;
-	struct regulator *vdd_reg;
-	const char *clk_name;
-};
-
 static struct clk *cam_clk;
 
 static int vibrator_regulator_init(
diff --git a/include/linux/platform_data/msm_pwm_vibrator.h b/include/linux/platform_data/msm_pwm_vibrator.h
new file mode 100644
index 0000000000000000000000000000000000000000..bc1d2d72be9290d34a2c8713e7831c1157204ebc
--- /dev/null
+++ b/include/linux/platform_data/msm_pwm_vibrator.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) LGE, Inc.
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __MSM_PWM_VIBRATOR_H
+#define __MSM_PWM_VIBRATOR_H
+
+struct timed_vibrator_data {
+	struct timed_output_dev dev;
+	struct hrtimer timer;
+	spinlock_t spinlock;
+	struct mutex lock;
+	int max_timeout;
+	int min_timeout;
+	int ms_time;            /* vibrator duration */
+	int status;             /* vibe status */
+	int gain;               /* default max gain(amp) */
+	int pwm;                /* n-value */
+	int braking_gain;
+	int braking_ms;
+	int clk_flag;
+	int haptic_en_gpio;
+	int motor_pwm_gpio;
+	int motor_pwm_func;
+	int warmup_ms;
+	int driving_ms;
+	ktime_t last_time;     /* time stamp */
+	struct delayed_work work_vibrator_off;
+	struct delayed_work work_vibrator_on;
+	bool use_vdd_supply;
+	struct regulator *vdd_reg;
+	const char *clk_name;
+};
+
+#endif