diff options
| author | Doug Zobel <dzobel1@motorola.com> | 2013-12-16 13:15:15 -0600 |
|---|---|---|
| committer | James Wylder <jwylder@motorola.com> | 2014-03-05 17:46:59 -0600 |
| commit | a6d25ae83a8ef2d4b363533c2e10f02d16a13305 (patch) | |
| tree | 4a619b160905f25f17ed0979492e9c86abfe559c /arch/arm/mach-omap2/board-minnow-sensors.c | |
| parent | 9613c207efd912c864b16fa48cb26e279fdcfa57 (diff) | |
| download | olio-linux-3.10-a6d25ae83a8ef2d4b363533c2e10f02d16a13305.tar.xz olio-linux-3.10-a6d25ae83a8ef2d4b363533c2e10f02d16a13305.zip | |
IKXCLOCK-32 vib-gpio: Integrate into device_tree
Integrate the vib-gpio driver into device_tree
Change-Id: Idb30cc3b8ab8d26acdb18bf29ce7d9f621d4bf48
Reviewed-on: http://gerrit.pcs.mot.com/590173
SLTApproved: Slta Waiver <sltawvr@motorola.com>
Tested-by: Jira Key <jirakey@motorola.com>
Reviewed-by: Jee Su Chang <w20740@motorola.com>
Reviewed-by: Yin-Hu Chen <a1205z@motorola.com>
Submit-Approved: Jira Key <jirakey@motorola.com>
Diffstat (limited to 'arch/arm/mach-omap2/board-minnow-sensors.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-minnow-sensors.c | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/arch/arm/mach-omap2/board-minnow-sensors.c b/arch/arm/mach-omap2/board-minnow-sensors.c deleted file mode 100644 index 512c4448f1d..00000000000 --- a/arch/arm/mach-omap2/board-minnow-sensors.c +++ /dev/null @@ -1,90 +0,0 @@ -/* - * linux/arch/arm/mach-omap2/board-minnow-sensors.c - * - * Copyright (C) 2009 Google, Inc. - * Copyright (C) 2009-2012 Motorola, Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - */ - -#include <linux/delay.h> -#include <linux/kernel.h> -#include <linux/platform_device.h> - -#if defined(CONFIG_MFD_M4SENSORHUB) || defined(CONFIG_MFD_M4SENSORHUB_MODULE) -#include <linux/m4sensorhub.h> -#include <linux/m4sensorhub_gpio.h> -#endif -#include <linux/regulator/consumer.h> -#include <linux/vib-gpio.h> - -#include <linux/gpio.h> - -#ifdef CONFIG_ARM_OF -#include <mach/dt_path.h> -#include <asm/prom.h> -#endif - -static struct regulator *minnow_vibrator_regulator; -static int minnow_vibrator_initialization(void) -{ - struct regulator *reg; - reg = regulator_get(NULL, "vvib"); - if (IS_ERR(reg)) - return PTR_ERR(reg); - minnow_vibrator_regulator = reg; - return 0; -} - -static void minnow_vibrator_exit(void) -{ - regulator_put(minnow_vibrator_regulator); -} - -static int minnow_vibrator_power_on(void) -{ - if (minnow_vibrator_regulator) - return regulator_enable(minnow_vibrator_regulator); - return 0; -} - -static int minnow_vibrator_power_off(void) -{ - if (minnow_vibrator_regulator) - return regulator_disable(minnow_vibrator_regulator); - return 0; -} - -static struct vib_gpio_platform_data minnow_vib_gpio_data = { - .gpio = -1, - .max_timeout = 15000, - .active_low = 0, - .initial_vibrate = 0, - - .init = minnow_vibrator_initialization, - .exit = minnow_vibrator_exit, - .power_on = minnow_vibrator_power_on, - .power_off = minnow_vibrator_power_off, -}; - -static struct platform_device minnow_vib_gpio = { - .name = "vib-gpio", - .id = -1, - .dev = { - .platform_data = &minnow_vib_gpio_data, - }, -}; - - - -/* - * Sensors - */ - -void __init minnow_sensors_init(void) -{ - platform_device_register(&minnow_vib_gpio); -} |