mirror of
https://github.com/ukui/kernel.git
synced 2026-03-09 10:07:04 -07:00
Input: add support for the DRV2667 haptic driver
Adding support for the DRV2667 haptic driver. This device has the ability to store vibration patterns in RAM and execute them once the GO bit is set. The initial driver sets a basic waveform in the first waveform sequence and will play the waveform when the GO bit is set and will continously play the waveform until the GO bit is unset. Data sheet is here: http://www.ti.com/product/drv2667 Signed-off-by: Dan Murphy <dmurphy@ti.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
committed by
Dmitry Torokhov
parent
f554f619b7
commit
1c24622572
17
Documentation/devicetree/bindings/input/ti,drv2667.txt
Normal file
17
Documentation/devicetree/bindings/input/ti,drv2667.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
* Texas Instruments - drv2667 Haptics driver
|
||||
|
||||
Required properties:
|
||||
- compatible - "ti,drv2667" - DRV2667
|
||||
- reg - I2C slave address
|
||||
- vbat-supply - Required supply regulator
|
||||
|
||||
Example:
|
||||
|
||||
haptics: haptics@59 {
|
||||
compatible = "ti,drv2667";
|
||||
reg = <0x59>;
|
||||
vbat-supply = <&vbat>;
|
||||
};
|
||||
|
||||
For more product information please see the link below:
|
||||
http://www.ti.com/product/drv2667
|
||||
@@ -687,4 +687,15 @@ config INPUT_DRV260X_HAPTICS
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called drv260x-haptics.
|
||||
|
||||
config INPUT_DRV2667_HAPTICS
|
||||
tristate "TI DRV2667 haptics support"
|
||||
depends on INPUT && I2C
|
||||
select INPUT_FF_MEMLESS
|
||||
select REGMAP_I2C
|
||||
help
|
||||
Say Y to enable support for the TI DRV2667 haptics driver.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called drv260x-haptics.
|
||||
|
||||
endif
|
||||
|
||||
@@ -27,6 +27,7 @@ obj-$(CONFIG_INPUT_DA9052_ONKEY) += da9052_onkey.o
|
||||
obj-$(CONFIG_INPUT_DA9055_ONKEY) += da9055_onkey.o
|
||||
obj-$(CONFIG_INPUT_DM355EVM) += dm355evm_keys.o
|
||||
obj-$(CONFIG_INPUT_DRV260X_HAPTICS) += drv260x.o
|
||||
obj-$(CONFIG_INPUT_DRV2667_HAPTICS) += drv2667.o
|
||||
obj-$(CONFIG_INPUT_GP2A) += gp2ap002a00f.o
|
||||
obj-$(CONFIG_INPUT_GPIO_BEEPER) += gpio-beeper.o
|
||||
obj-$(CONFIG_INPUT_GPIO_TILT_POLLED) += gpio_tilt_polled.o
|
||||
|
||||
500
drivers/input/misc/drv2667.c
Normal file
500
drivers/input/misc/drv2667.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user