From d42848ae195f549e1199228a096403b1999058f9 Mon Sep 17 00:00:00 2001 From: Fenglin Wu Date: Tue, 26 Nov 2019 15:03:25 +0800 Subject: [PATCH] input: qcom,hv-haptics: Add DT definitions Add DT definitions for a few properties that are used to specify haptics hardware configuration and vibration effect settings. Change-Id: Icd9da49e87eca9c865e7f6add5638842c20a3bd6 Signed-off-by: Fenglin Wu --- include/dt-bindings/input/qcom,hv-haptics.h | 37 +++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 include/dt-bindings/input/qcom,hv-haptics.h diff --git a/include/dt-bindings/input/qcom,hv-haptics.h b/include/dt-bindings/input/qcom,hv-haptics.h new file mode 100644 index 000000000000..b39c24d5ccb8 --- /dev/null +++ b/include/dt-bindings/input/qcom,hv-haptics.h @@ -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