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 | |
| 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')
| -rw-r--r-- | arch/arm/boot/dts/omap3-casper-p1.dts | 4 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap3-minnow-p0.dts | 5 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-minnow-sensors.c | 90 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-minnow.c | 1 | 
5 files changed, 9 insertions, 92 deletions
diff --git a/arch/arm/boot/dts/omap3-casper-p1.dts b/arch/arm/boot/dts/omap3-casper-p1.dts index 416860afd79..fa07d031025 100644 --- a/arch/arm/boot/dts/omap3-casper-p1.dts +++ b/arch/arm/boot/dts/omap3-casper-p1.dts @@ -12,6 +12,10 @@  / {  	mmi,revision = "p1";  	mmi,hwrev = <0xFE>; + +	vib-gpio { +		compatible = "mot,vib-gpio"; +	};  };  &i2c2 { diff --git a/arch/arm/boot/dts/omap3-minnow-p0.dts b/arch/arm/boot/dts/omap3-minnow-p0.dts index 917a7a2e70e..10dca9e08b2 100644 --- a/arch/arm/boot/dts/omap3-minnow-p0.dts +++ b/arch/arm/boot/dts/omap3-minnow-p0.dts @@ -13,6 +13,11 @@  	mmi,revision = "p0";  	mmi,hwrev = <0x00>; + +	vib-gpio { +		compatible = "mot,vib-gpio"; +		vib-gpio-supply = <&ldo6_reg>; +	};  };  &mcspi1 { diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile index 82101b07e8f..73577b3589a 100644 --- a/arch/arm/mach-omap2/Makefile +++ b/arch/arm/mach-omap2/Makefile @@ -255,7 +255,6 @@ obj-$(CONFIG_MACH_OMAP_4430SDP)		+= board-4430sdp.o  obj-$(CONFIG_MACH_OMAP4_PANDA)		+= board-omap4panda.o  obj-$(CONFIG_MACH_MINNOW)		+= board-minnow.o \                                             board-minnow-wireless.o \ -                                           board-minnow-sensors.o \                                             board-minnow-cpcap-client.o  obj-$(CONFIG_MACH_OMAP3517EVM)		+= board-am3517evm.o 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); -} diff --git a/arch/arm/mach-omap2/board-minnow.c b/arch/arm/mach-omap2/board-minnow.c index 7f6f8f29748..209bd9031b5 100644 --- a/arch/arm/mach-omap2/board-minnow.c +++ b/arch/arm/mach-omap2/board-minnow.c @@ -49,7 +49,6 @@ static void __init minnow_init(void)  	omap3_enable_usim_buffer(); /* Needed for GPIOs in USIM block */  	omap_minnow_display_init();  	minnow_bt_init(); -	minnow_sensors_init();  	minnow_cpcap_client_init();  	minnow_musb_init();  }  |