Merge "input: qti-hv-haptics: Add debugfs parameters to configure effects"

This commit is contained in:
qctecmdr 2020-02-04 03:48:06 -08:00 • committed by Gerrit - the friendly Code Review server
commit 7af12e1129
4 changed files with 2416 additions and 0 deletions

View file

@ -184,6 +184,17 @@ config INPUT_QPNP_POWER_ON
reporting the change in status of the KPDPWR_N line (connected to the
power-key) as well as reset features.
config INPUT_QCOM_HV_HAPTICS
tristate "QTI High Voltage Haptics support"
depends on MFD_SPMI_PMIC
help
This option enables device driver support for the high voltage haptics
peripheral found on Qualcomm Technologies, Inc. PMICs. The high voltage
haptics peripheral is capable of driving either LRA or ERM vibrators with
drive voltage up to 10 V, and its 5 integrated pattern sources can be used
for playing different vibration effects. To compile this driver as a module,
choose M here: the module will be called qcom-hv-haptics.
config INPUT_SPARCSPKR
tristate "SPARC Speaker support"
depends on PCI && SPARC64

View file

@ -60,6 +60,7 @@ obj-$(CONFIG_INPUT_PM8941_PWRKEY) += pm8941-pwrkey.o
obj-$(CONFIG_INPUT_PM8XXX_VIBRATOR) += pm8xxx-vibrator.o
obj-$(CONFIG_INPUT_PMIC8XXX_PWRKEY) += pmic8xxx-pwrkey.o
obj-$(CONFIG_INPUT_QPNP_POWER_ON) += qpnp-power-on.o
obj-$(CONFIG_INPUT_QCOM_HV_HAPTICS) += qcom-hv-haptics.o
obj-$(CONFIG_INPUT_POWERMATE) += powermate.o
obj-$(CONFIG_INPUT_PWM_BEEPER) += pwm-beeper.o
obj-$(CONFIG_INPUT_PWM_VIBRA) += pwm-vibra.o

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,37 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2020 The Linux Foundation. All rights reserved.
*/
/* definitions for drive waveform shape */
#define WF_SQUARE 0 /* LRA only */
#define WF_SINE 1 /* LRA only */
#define WF_NO_MODULATION 2 /* ERM only */
/* definitions for brake mode */
#define BRAKE_OPEN_LOOP 0
#define BRAKE_CLOSE_LOOP 1
#define BRAKE_PREDICTIVE 2
#define BRAKE_AUTO 3
/* definitions for brake sine signal gain */
#define BRAKE_SINE_GAIN_X1 0
#define BRAKE_SINE_GAIN_X2 1
#define BRAKE_SINE_GAIN_X4 2
#define BRAKE_SINE_GAIN_X8 3
/* definitions for pattern sample period */
#define S_PERIOD_T_LRA 0
#define S_PERIOD_T_LRA_DIV_2 1
#define S_PERIOD_T_LRA_DIV_4 2
#define S_PERIOD_T_LRA_DIV_8 3
#define S_PERIOD_T_LRA_X_2 4
#define S_PERIOD_T_LRA_X_4 5
#define S_PERIOD_T_LRA_X_8 6
/* F_8KHZ to F_48KHZ periods can only be specified for FIFO based effects */
#define S_PERIOD_F_8KHZ 8
#define S_PERIOD_F_16HKZ 9
#define S_PERIOD_F_24KHZ 10
#define S_PERIOD_F_32KHZ 11
#define S_PERIOD_F_44P1KHZ 12
#define S_PERIOD_F_48KHZ 13