All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/6] input: Introduce support for SPMI haptics found on Qcom PMICs
@ 2021-08-16 22:19 Caleb Connolly
  2021-08-16 22:19 ` [PATCH v3 1/6] dt-bindings: input: add Qualcomm SPMI haptics driver Caleb Connolly
                   ` (5 more replies)
  0 siblings, 6 replies; 10+ messages in thread
From: Caleb Connolly @ 2021-08-16 22:19 UTC (permalink / raw)
  To: Caleb Connolly
  Cc: Andy Gross, Bjorn Andersson, Dmitry Torokhov, Rob Herring,
	linux-arm-msm, linux-input, devicetree, linux-kernel,
	~postmarketos/upstreaming, Jami Kettunen, Joel Selvaraj

This series introduces a driver for the SPMI haptics hardware block
found in Qualcomm PMICs. SPMI haptics support LRA (Linear Resonant
Actuator) style haptics, as well as ERM (Eccentric Rotating Mass).
It also supports several modes of driving the haptics, e.g. by loading
the pattern to play into an internal buffer, or using PWM.

More information about the hardware can be found here:
        https://gitlab.com/sdm845-mainline/linux/-/wikis/PMI8998-QPNP-Haptics

This driver has been written based on downstream sources as no public
documentation is available. It includes initial support for LRA haptics
in buffer mode, this combination seems to be the most common and will
enable haptics on the OnePlus 6 and 6T, PocoPhone F1, OnePlus 5 and
several other Qualcomm devices with mainline kernel support.

The driver is implemented using the ff-memless (forcefeedback) input
framework and makes an attempt to control the strength of vibration relative
to the magnitude set from userspace.

 ~ Caleb

Changes since v2:
 - Addressed Rob's comments on dt-bindings (I'm not sure what to do
   about the pmic compatible?)
 - Fixed some typos

Changes since v1:
 - Replace old QPNP naming with SPMI
 - Address Bjorn's comments on the driver, various style and code cleanups
 - Address Bjorn's comments on the DT bindings and DTS
 - Pickup patches from Joel and Jami to enable haptics on the OnePlus 5
   and Poco F1.

---
Caleb Connolly (4):
  dt-bindings: input: add Qualcomm SPMI haptics driver
  input: add Qualcomm SPMI haptics driver
  arm64: dts: qcom: pmi8998: introduce spmi haptics
  arm64: dts: qcom: sdm845-oneplus-common: add haptics

Jami Kettunen (1):
  arm64: dts: qcom: msm8998-oneplus-common: Enable PMI8998 haptics

Joel Selvaraj (1):
  arm64: dts: qcom: sdm845-xiaomi-beryllium: add haptics

 .../bindings/input/qcom,spmi-haptics.yaml     | 128 +++
 .../boot/dts/qcom/msm8998-oneplus-common.dtsi |   6 +
 arch/arm64/boot/dts/qcom/pmi8998.dtsi         |  16 +
 .../boot/dts/qcom/sdm845-oneplus-common.dtsi  |   6 +
 .../boot/dts/qcom/sdm845-xiaomi-beryllium.dts |   5 +
 drivers/input/misc/Kconfig                    |  12 +
 drivers/input/misc/Makefile                   |   1 +
 drivers/input/misc/qcom-spmi-haptics.c        | 981 ++++++++++++++++++
 include/dt-bindings/input/qcom,spmi-haptics.h |  32 +
 9 files changed, 1187 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/input/qcom,spmi-haptics.yaml
 create mode 100644 drivers/input/misc/qcom-spmi-haptics.c
 create mode 100644 include/dt-bindings/input/qcom,spmi-haptics.h

--
2.32.0



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2021-08-17 12:10 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-16 22:19 [PATCH v3 0/6] input: Introduce support for SPMI haptics found on Qcom PMICs Caleb Connolly
2021-08-16 22:19 ` [PATCH v3 1/6] dt-bindings: input: add Qualcomm SPMI haptics driver Caleb Connolly
2021-08-17 12:10   ` Rob Herring
2021-08-16 22:20 ` [PATCH v3 2/6] " Caleb Connolly
2021-08-17  2:12   ` kernel test robot
2021-08-17  2:12     ` kernel test robot
2021-08-16 22:20 ` [PATCH v3 3/6] arm64: dts: qcom: pmi8998: introduce spmi haptics Caleb Connolly
2021-08-16 22:20 ` [PATCH v3 4/6] arm64: dts: qcom: sdm845-oneplus-common: add haptics Caleb Connolly
2021-08-16 22:20 ` [PATCH v3 5/6] arm64: dts: qcom: sdm845-xiaomi-beryllium: " Caleb Connolly
2021-08-16 22:20 ` [PATCH v3 6/6] arm64: dts: qcom: msm8998-oneplus-common: Enable PMI8998 haptics Caleb Connolly

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.