Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7af12e11 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

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

parents d8722907 003090a7
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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
+1 −0
Original line number Diff line number Diff line
@@ -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
+2367 −0

File added.

Preview size limit exceeded, changes collapsed.

+37 −0
Original line number Diff line number Diff line
/* 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